PHP 套接字上下文選項
簡介
可以透過 stream_context_create() 和 stream_context_set_option() 函式配置的各種上下文選項和引數自定義對檔案系統和其他各種流包裝器的訪問。
以下列表演示了所有可用於透過套接字(如 tcp、http 和 ftp 等)工作的包裝器的各種 套接字上下文選項。
bindto | 指定用於訪問網路的 IP 地址(IPv4 或 IPv6)和/或埠號。(ip:port for IPv4 [ip]:port for IPv6)。 |
backlog | 限制套接字監聽佇列中的未完成連線的數量。 |
ipv6_v6only | 覆蓋對映 IPv4 到 IPv6 的作業系統預設設定。 |
so_reuseport | 允許對同一 ip:port 對進行多個繫結。 |
so_broadcast | 啟用向/從廣播地址傳送和接收資料。 |
tcp_nodelay | 如果為 TRUE,則適當地設定 SOL_TCP,NO_DELAY=1,停用 TCP Nagle 演算法。 |
示例
<?php // connect to the internet using the '192.168.0.100' IP $opts = array( 'socket' => array( 'bindto' => '192.168.0.100:0', ), ); // ...and use it to fetch the data echo file_get_contents('http://www.example.com', false, $context); ?>
廣告