Loading... # PHP发送TCP和UDP请求 PHP中,可以使用`fsockopen()`函数来发送TCP和UDP请求。以下是一个简单的例子,演示如何使用PHP发送基于TCP和UDP协议的请求: ## 发送TCP请求: ``` <?php // 远程服务器地址和端口 $host = "www.xxhzm.cn"; $port = 80; // 建立TCP连接 $socket = fsockopen($host, $port, $errno, $errstr); if (!$socket) { die("连接失败: $errno - $errstr"); } else { // 构建HTTP请求 $request = "GET / HTTP/1.1\r\n"; $request .= "Host: $host\r\n"; $request .= "Connection: close\r\n\r\n"; // 发送HTTP请求 fwrite($socket, $request); // 读取响应 $response = ""; while (!feof($socket)) { $response .= fgets($socket, 1024); } // 关闭连接 fclose($socket); // 输出响应 echo $response; } ?> ``` 在上述代码中,我们首先使用`fsockopen()`函数建立了一个TCP连接。然后,我们构建了一个HTTP请求,并使用`fwrite()`函数将其发送到远程服务器。接下来,我们使用`fgets()`函数读取响应,直到读取完毕。最后,我们使用`fclose()`函数关闭连接,并输出响应。 ## 发送UDP请求: ``` <?php // 远程服务器地址和端口 $host = "www.xxhzm.cn"; $port = 8888; // 创建UDP套接字 $socket = fsockopen('udp://' . $host, $port, $errno, $errstr); if (!$socket) { die("连接失败: $errno - $errstr"); } else { // 发送数据 $data = "Hello, server!"; fwrite($socket, $data); // 关闭连接 fclose($socket); } ?> ``` 在上述代码中,我们首先使用`fsockopen()`函数创建了一个UDP套接字。然后,我们使用`fwrite()`函数将数据发送到远程服务器。最后,我们使用`fclose()`函数关闭连接。注意,在发送UDP请求时,需要在服务器地址前加上`udp://`前缀,以表示使用UDP协议。 猜你想看 每日一学:PHP 中的array_udiff_uassoc函数详解 Goland的常用快捷键 PHP面向对象编程 react学习-环境初始化(一) 每日一学:PHP 中的array_filter函数详解 解决 Vue 打包过后 dist 文件夹过大 发现未知可能性!小小API引领你的创新之旅! nux2对比nuxt3 铭记历史,九一八事件! 每日一学:PHP 中的array_diff_key函数详解 最后修改:2023 年 02 月 21 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏