PHP fsockopen() 函数
实例
fsockopen() 示例:
<?php
$fp = fsockopen("www.begtut.com", 80, $errno, $errstr, 20);
if (!$fp) {
echo "$errstr ($errno)<br>";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.begtut.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
$fp = fsockopen("www.begtut.com", 80, $errno, $errstr, 20);
if (!$fp) {
echo "$errstr ($errno)<br>";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.begtut.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
定义和用法
fsockopen() 函数打开一个 Internet 或 Unix 域套接字连接。
语法
fsockopen(hostname, port, errno, errstr, timeout)
参数值
| 参数 | 描述 | 
|---|---|
| hostname | 必需。指定主机名(如"www.begtut.com")。 ssl:// 或 tls:// 通过 TCP/IP 连接到远程主机 | 
| port | 可选。指定端口号。 对不使用端口的传输使用 -1,例如 unix:// | 
| errno | 可选。指定系统级错误号 | 
| errstr | 可选。将错误消息指定为字符串 | 
| timeout | 可选。指定连接超时(以秒为单位) | 
技术细节
| 返回值: | 可与其他文件函数(如 fgets()、fwrite()、fclose())一起使用的文件指针。 失败时为 FALSE。 | 
|---|---|
| PHP 版本: | 4.0+ | 
