<?php
// 创建一个 TCP/IP 连接
$host = "www.example.com";
$port = 80;
$timeout = 30;
// 打开 socket 连接
$fp = fsockopen($host, $port, $errno, $errstr, $timeout);
if (!$fp) {
// 如果连接失败,输出错误信息
echo "连接失败: $errstr ($errno)\n";
} else {
// 如果连接成功,发送 HTTP 请求
$request = "GET / HTTP/1.1\r\n";
$request .= "Host: $host\r\n";
$request .= "Connection: Close\r\n\r\n";
fwrite($fp, $request);
// 读取服务器响应
while (!feof($fp)) {
echo fgets($fp, 128);
}
// 关闭连接
fclose($fp);
}
?>
fsockopen 函数创建一个到指定主机和端口的 TCP/IP 连接。这里我们连接到 www.example.com 的 80 端口(HTTP 默认端口)。fsockopen 返回 false,并设置 $errno 和 $errstr 变量来存储错误编号和错误信息。fwrite 发送一个简单的 HTTP GET 请求。fgets 循环读取服务器的响应,并逐行输出。fclose 关闭 socket 连接。这个示例展示了如何使用 fsockopen 来进行基本的 HTTP 请求和响应处理。
上一篇:json转php数组在线
下一篇:php 当前时间戳
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站