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