Socket context options — Socket context option listing
Socket context options are available for all wrappers that work over
sockets, like tcp, http and
ftp.
| Version | Description |
|---|---|
| 7.1.0 |
Added tcp_nodelay.
|
| 7.0.1 |
Added ipv6_v6only.
|
Example #1 Basic bindto usage example
<?php// connect to the internet using the '192.168.0.100' IP$opts = array( 'socket' => array( 'bindto' => '192.168.0.100:0', ),);// connect to the internet using the '192.168.0.100' IP and port '7000'$opts = array( 'socket' => array( 'bindto' => '192.168.0.100:7000', ),);// connect to the internet using the '2001:db8::1' IPv6 address// and port '7000'$opts = array( 'socket' => array( 'bindto' => '[2001:db8::1]:7000', ),);// connect to the internet using port '7000'$opts = array( 'socket' => array( 'bindto' => '0:7000', ),);// create the context...$context = stream_context_create($opts);// ...and use it to fetch the dataecho file_get_contents('http://www.example.com', false, $context);?>