fsockopen(): 无法连接到远程服务器 ip Codeigniter

fsockopen(): unable to connect to remote server ip Codeigniter

我想问一下我在 codeigneter 中的 fsockopen() 缺少什么或有什么问题。我ve been searching for fives days now and I couldn不知道哪里出了问题,因为其他人和我有同样的错误,我们处于不同的情况。虽然它们是用于发送电子邮件,但我是获取服务器状态(在线或离线)。

我一直在创建一个在线游戏 Web 模板程序,它可以 fetch/display 从游戏远程服务器到虚拟主机的数据。我能够将 MSSQL 连接到远程服务器,但 fsockeopne() 不起作用。

Helper.php 代码

function getServerConnection($ip, $port) {
    $sockres = @fsockopen($ip, $port, $errno, $errstr, 0.01);
    if (!$sockres) {
        return '<b class="text-danger">OFFLINE</b>';
    } else {
        @fclose($sockres);
        return '<b class="text-success">ONLINE</b>';
    }
} 

查看代码

<p class="m-b-10">
<span class="left">LOGIN: <?php echo getServerConnection($server_settings->server_ip, $server_settings->login_port) ?></span> 
<span class="float-right">WORLD: <?php echo getServerConnection($server_settings->server_ip, $server_settings->server_port) ?></span></p>

Var_dum $sockres 和错误

A PHP Error was encountered Severity: Warning Message: fsockopen(): unable to connect to 192.168.1.1:80 (Connection timed out) - JUST DUMMY IP. IT HAS A REAL REMOTE IP Filename: helpers/myhelper_helper.php

bool(false) int(110) string(20) "Connection timed out"

allow_url_fopen = on 和远程 服务器防火墙 已经配置好

提前谢谢你:)对不起我的英语我不是很擅长这个。

我能够找出这个错误是因为我使用了错误的端口。并确保您在 windows 防火墙中正确配置。并尝试使用这个来检查端口 https://ping.eu/port-chk/