PHP 套接字上下文选项
phpserver side programmingprogramming更新于 2025/8/19 6:37:17
简介
可以通过 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 的默认设置。 |
| 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('http://www.example.com', false, $context);
?>

