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 .= "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">
}
?>