无涯教程-PHP - fsockopen函数

36 阅读1分钟

fsockopen - 语法

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

它用于打开网络或unix域Socket连接。

Sr.No Parameters & Description
1

hostname

ssl:/或tls:/are通过TCP/IP连接到远程主机。

2

port

端口号。对于不使用端口的传输(如unix:/),可以省略并使用-1跳过。

3

errno

它提供系统级错误号

4

errstr

字符串形式的错误消息

5

timeout

连接超时

fsockopen - 返回值

它返回的内容可以与其他文件函数一起使用

fsockopen - 示例

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

if (!connection</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="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</span><span class="pun">(</span><span class="pln">$connection</span><span class="pun">,</span><span class="pln"> $out</span><span class="pun">);</span><span class="pln">
  
  </span><span class="kwd">while</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">feof</span><span class="pun">(</span><span class="pln">$connection</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">$connection</span><span class="pun">,</span><span class="pln"> </span><span class="lit">128</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
  fclose</span><span class="pun">(</span><span class="pln">$connection</span><span class="pun">);</span><span class="pln">

} ?>

参考链接

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