PHP套接字上下文选项

介绍

可以通过各种上下文选项和由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);
?>