PHP pfsockeopen() 函数用法及示例

PHP HTTP  参考手册

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

?>

PHP HTTP  参考手册