pfsockeopen()函数打开一个持久的网络连接或者Unix套接字连接。
resource pfsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )它用来打开Internet或Unix域套接字
如果连接成功,则可能返回fgets(),fgetss(),fwrite(),fclose()和feof(),否则在失败的情况下会给出False
这个函数的作用与fsockopen()完全一样的,不同的地方在于当在脚本执行完后,连接一直不会关闭。可以说它是fsockopen()的长连接版本。
| 序号 | 参数和说明 |
|---|---|
| 1 | hostname 它包含主机名信息。 |
| 2 | port 它包含端口号。 |
| 3 | errno 它提供系统级别的错误信息。 |
| 4 | errstr 它包含错误消息作为字符串 |
| 5 | timeout 它包含连接超时信息。 |
试试下面的实例
<?php
$open = fsockopen("www.nhooo.com", 80, $errno, $errstr, 30);
if (!$open) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.nhooo.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($open, $out);
while (!feof($open)) {
echo fgets($open, 128);
}
fclose($open);
?>