共计 752 个字符,预计需要花费 2 分钟才能阅读完成。
在 PHP 中,fsockopen
函数用于建立一个到指定主机和端口的网络连接。它的语法如下:
resource fsockopen (string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]] )
参数说明:
hostname
:要连接的主机名或 IP 地址port
:要连接的端口号,默认为 -1,表示使用协议默认端口errno
:可选参数,返回连接过程中的错误号errstr
:可选参数,返回连接过程中的错误信息timeout
:可选参数,连接超时时间,默认为ini_get("default_socket_timeout")
示例:
$host = 'www.example.com';
$port = 80;
$timeout = 30;
$socket = fsockopen($host, $port, $errno, $errstr, $timeout);
if (!$socket) {echo " 连接失败: $errstr ($errno)";
} else {fwrite($socket, "GET / HTTP/1.1\r\nHost: $host\r\nConnection: Close\r\n\r\n");
while (!feof($socket)) {echo fgets($socket, 4096);
}
fclose($socket);
}
在上面的示例中,我们首先使用 fsockopen
函数建立到 www.example.com
主机的 80 端口的连接,并设置了 30 秒的连接超时时间。然后我们通过连接发送了一个 HTTP GET 请求,读取并输出了响应内容,最后关闭了连接。
丸趣 TV 网 – 提供最优质的资源集合!
正文完