PHP pfsockopen() 函数
定义和用法
pfsockopen()
函数打开持久的 Internet 或 Unix 域套接字连接。
注意:该函数与 fsockopen()
几乎相同。不同之处在于脚本完成后连接不会关闭。此函数是 fsockopen()
的持久版本。
实例
一个 pfsockopen()
示例:
<?php
$fp = pfsockopen("www.w3school.com.cn", 80, $errno, $errstr, 20);
if (!$fp) {
echo "$errstr ($errno)<br>";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.w3school.com.cn\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
语法
pfsockopen(hostname, port, errno, errstr, timeout)
参数值
参数 | 描述 |
---|---|
hostname |
必需。指定主机名(例如 "www.w3school.com.cn")。 ssl:// 或 tls:// 通过 TCP/IP 连接到远程主机。 |
port |
可选。指定端口号。 对于不使用端口的传输(如 unix://),使用 -1。 |
errno | 可选。指定系统级别的错误号。 |
errstr | 可选。将错误消息指定为字符串。 |
timeout | 可选。指定连接超时(以秒为单位)。 |
技术细节
返回值: |
可用于其他文件函数(如 fgets()、fwrite()、fclose())的文件指针。 失败时返回 FALSE。 |
---|---|
PHP 版本: | 4.0+ |