Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ตัวเลือกบริบทของ PHP Socket


แนะนำตัว

การเข้าถึงระบบไฟล์และตัวตัดกระแสข้อมูลอื่นๆ สามารถปรับแต่งได้ตามตัวเลือกบริบทและพารามิเตอร์ต่างๆ ที่กำหนดค่าโดย stream_context_create() และ stream_context_set_option() ฟังก์ชัน

รายการต่อไปนี้แสดงตัวเลือกบริบทของซ็อกเก็ตต่างๆ ใช้ได้กับเครื่องห่อทั้งหมดที่ทำงานบนซ็อกเก็ต เช่น tcp, http และ ftp

ผูกมัด ระบุที่อยู่ IP (IPv4 หรือ IPv6) และ/หรือหมายเลขพอร์ตที่ใช้ในการเข้าถึงเครือข่าย (ip:พอร์ตสำหรับ IPv4 [ip]:พอร์ตสำหรับ IPv6)
งานค้าง จำกัดจำนวนการเชื่อมต่อที่ค้างอยู่ในคิวการฟังของซ็อกเก็ต
ipv6_v6 เท่านั้น แทนที่ค่าเริ่มต้นของระบบปฏิบัติการที่เกี่ยวข้องกับการจับคู่ IPv4 กับ IPv6
so_reuseport อนุญาตให้ผูกหลายรายการกับคู่พอร์ต ip:เดียวกัน
so_broadcast เปิดใช้งานการส่งและรับข้อมูลไปยัง/จากที่อยู่ออกอากาศ
tcp_nodelay ถ้าเป็น TRUE ให้ตั้งค่า SOL_TCP,NO_DELAY=1 อย่างเหมาะสม โดยปิดการใช้งานอัลกอริธึม TCP Nagle

ตัวอย่าง

<?php
// connect to the internet using the '192.168.0.100' IP
$opts = array(
   'socket' => array(
      'bindto' => '192.168.0.100:0',
   ),
);
// ...and use it to fetch the data
echo file_get_contents('https://www.example.com', false, $context);
?>