可以通过各种上下文选项和由stream_context_create()和stream_context_set_option()函数配置的参数来自定义对文件系统和各种其他流包装器的访问。
以下列表显示了各种套接字上下文选项,这些选项 可用于所有通过套接字工作的包装程序,例如tcp,http和ftp。
绑定到 | 指定用于访问网络的IP地址(IPv4或IPv6)和/或端口号。(用于IPv4的ip:port [用于IPv6的ip:port:]。 |
积压 | 限制套接字的侦听队列中未完成的连接数。 |
ipv6_v6only | 覆盖有关将IPv4映射到IPv6的操作系统默认设置。 |
so_reuseport | 允许对同一ip:port对的多个绑定。 |
so_broadcast | 启用向/从广播地址发送和接收数据的功能。 |
tcp_nodelay | 如果为TRUE,则适当设置SOL_TCP,NO_DELAY = 1,以禁用TCP Nagle算法。 |
<?php //使用“ 192.168.0.100” IP连接到Internet- $opts = array( 'socket' => array( 'bindto' => '192.168.0.100:0', ), ); //...并使用它来获取数据 echo file_get_contents('http://www.example.com', false, $context); ?>