แนะนำตัว
การเข้าถึงระบบไฟล์และตัวตัดกระแสข้อมูลอื่นๆ สามารถปรับแต่งได้ตามตัวเลือกบริบทและพารามิเตอร์ต่างๆ ที่กำหนดค่าโดย 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); ?>