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.niaoge.com", 80, $errno, $errstr, 30); if (!$open) { echo "$errstr ($errno) \n"; } else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: www.niaoge.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($open, $out); while (!feof($open)) { echo fgets($open, 128); } fclose($open); ?>