ভূমিকা
ফাইলসিস্টেম এবং বিভিন্ন স্ট্রিম র্যাপারের এক্সেস stream_context_create() এবং stream_context_set_option() ফাংশন দিয়ে কনফিগার করা различные কনটেক্সট অপশন এবং প্যারামিটার দিয়ে কাস্টোমাইজ করা যায়।
নিচের লিস্টে সকেট কনটেক্সট অপশনগুলো দেখানো হয়েছে যা সব র্যাপারের জন্য উপলব্ধ যা সকেটের ওপর কাজ করে, যেমন tcp, http এবং ftp।
| bindto | নেটওয়ার্ক এক্সেস করার জন্য IP অ্যাড্রেস (IPv4 বা IPv6) এবং/অথবা পোর্ট নম্বর স্পেসিফাই করে। (IPv4-এর জন্য ip:port, IPv6-এর জন্য [ip]:port)। |
| backlog | সকেটের লিসেন কিউতে আউটস্ট্যান্ডিং কানেকশনের সংখ্যা লিমিট করে। |
| ipv6_v6only | IPv4 কে IPv6-এ ম্যাপ করার বিষয়ে OS ডিফল্ট ওভাররাইড করে। |
| so_reuseport | একই ip:port পেয়ারের কাছে মাল্টিপল বাইন্ডিং অনুমতি দেয়। |
| so_broadcast | ব্রডকাস্ট অ্যাড্রেসে ডেটা পাঠানো ও গ্রহণ সক্ষম করে। |
| tcp_nodelay | TRUE হলে SOL_TCP, NO_DELAY=1 অ্যাপ্রোপ্রিয়েটলি সেট করে, TCP Nagle অ্যালগরিদম ডিজেবল করে। |
উদাহরণ
<?php // '192.168.0.100' IP ব্যবহার করে ইন্টারনেটে কানেক্ট $opts = array( 'socket' => array( 'bindto' => '192.168.0.100:0', ), ); // ...এবং ডেটা ফেচ করতে ব্যবহার করুন echo file_get_contents('https://www.example.com', false, $context); ?>