无涯教程-PHP - pfsockopen函数

57 阅读1分钟

pfsockopen - 语法

resource pfsockopen ( string $hostname [, int $port=-1 [, int &$errno 
   [, string &$errstr [, float $timeout=ini_get("default_socket_timeout") ]]]] )

它用来打开网络或unix域Socket。

Sr.No 参数 & Description
1

hostname

它包含主机名信息。

2

port

它包含端口号。

3

errno

它提供系统级的错误信息。

4

errstr

它包含字符串形式的错误消息

5

timeout

它包含连接超时信息。

pfsockopen - 返回值

如果连接成功,则可能返回fgets()、fgetss()、fwrite()、fclose()和feof(),否则在失败的情况下将返回false

pfsockopen - 示例

<?php
   $open=fsockopen("www.learnfk.com", 80, $errno, $errstr, 30);

if (!open</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> echo </span><span class="str">"errstr (errno) \n"</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> out="GET/HTTP/1.1\r\n"; out</span><spanclass="pun">.=</span><spanclass="pln"></span><spanclass="str">"Host:www.learnfk.com\n˚"</span><spanclass="pun">;</span><spanclass="pln">out </span><span class="pun">.=</span><span class="pln"> </span><span class="str">"Host: www.learnfk.com\r\n"</span><span class="pun">;</span><span class="pln"> out .= "Connection: Close\r\n\r\n";

fwrite(open</span><spanclass="pun">,</span><spanclass="pln">open</span><span class="pun">,</span><span class="pln"> out);

while (!feof(open</span><span class="pun">))</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> echo fgets</span><span class="pun">(</span><span class="pln">open, 128); }

fclose($open);

?>

参考链接

www.learnfk.com/php/php-fun…