PHP fsockopen() 函数

定义和用法

fsockopen() 函数打开 Internet 或 Unix 域套接字连接。

实例

fsockopen() 示例:

<?php
$fp = fsockopen("www.w3school.com.cn", 80, $errno, $errstr, 20);
if (!$fp) {
  echo "$errstr ($errno)<br>";
} else {
  $out = "GET / HTTP/1.1\r\n";
  $out .= "Host: www.w3school.com.cn\r\n";
  $out .= "Connection: Close\r\n\r\n";
  fwrite($fp, $out);
  while (!feof($fp)) {
    echo fgets($fp, 128);
  }
  fclose($fp);
}
?>

语法

fsockopen(hostname, port, errno, errstr, timeout)

参数值

参数 描述
hostname

必需。指定主机名(例如 "http://www.w3school.com.cn")。

前缀 ssl:// 或 tls:// 可用于通过 TCP/IP 连接到远程主机。

port 可选。指定端口号。对于不使用端口的传输(如 unix://),使用 -1。
errno 可选。指定系统级别的错误编号。
errstr 可选。指定错误消息字符串。
timeout 可选。指定连接超时时间(以秒为单位)。

技术细节

返回值:

如果成功,该函数返回一个文件指针,可用于其他文件函数(如 fgets(),fwrite(),fclose())。

如果失败,则返回 FALSE。

PHP 版本: 4.0+