Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php fsockopen

作者:风中孤狼   发布日期:2025-11-06   浏览:107

<?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);
}
?>

解释说明:

  1. 创建连接:使用 fsockopen 函数创建一个到指定主机和端口的 TCP/IP 连接。这里我们连接到 www.example.com 的 80 端口(HTTP 默认端口)。
  2. 处理错误:如果连接失败,fsockopen 返回 false,并设置 $errno$errstr 变量来存储错误编号和错误信息。
  3. 发送请求:如果连接成功,通过 fwrite 发送一个简单的 HTTP GET 请求。
  4. 读取响应:使用 fgets 循环读取服务器的响应,并逐行输出。
  5. 关闭连接:最后,使用 fclose 关闭 socket 连接。

这个示例展示了如何使用 fsockopen 来进行基本的 HTTP 请求和响应处理。

上一篇:json转php数组在线

下一篇:php 当前时间戳

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站