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);
?>

相关文章