Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在PHP中连接fsockopen(连接超时)_Php_Sockets_Connection_Fsockopen - Fatal编程技术网

无法在PHP中连接fsockopen(连接超时)

无法在PHP中连接fsockopen(连接超时),php,sockets,connection,fsockopen,Php,Sockets,Connection,Fsockopen,我为一位朋友开发了一个应用程序,他最近因为过载问题更换了专用服务器 由于这次迁移,站点的一部分不再工作:PHP中套接字上的连接 在这一部分中,我必须建立与其他服务器的连接,以便实现打开套接字的功能: function openSocket($host, $port) { $fp = fsockopen($host, $port, $errno, $errstr, 30); if (!$fp) { return 0; } fputs($fp, $

我为一位朋友开发了一个应用程序,他最近因为过载问题更换了专用服务器

由于这次迁移,站点的一部分不再工作:PHP中套接字上的连接

在这一部分中,我必须建立与其他服务器的连接,以便实现打开套接字的功能:

function openSocket($host, $port) {
    $fp = fsockopen($host, $port, $errno, $errstr, 30);

    if (!$fp) {
        return 0;
    }

    fputs($fp, $envoi);

    return $fp;
}
在代码中,我使用如下函数:

$sock = openSocket($host, $port);

while (!feof($sock)) {
    echo fread($sock, 8192);
}

fclose($sock);
有时,我需要打开套接字几分钟,自迁移以来,我的朋友的日志中出现以下错误:

PHP警告:fsockopen():无法连接到…:80(连接 超时)在…中,引用者:

我搜索了PHP/Apache中是否有特定的配置,但什么也没找到

我试图增加fsockopen或stream_set_timeout()函数的最后参数,但没有任何效果


感谢您的帮助

这两台计算机之间是否有可靠的连接?

这两台计算机之间是否有可靠的连接?

某些主机提供商和专用服务器设置在其防火墙设置中限制允许的传出连接。这对于防止异常的bot或利用脚本从服务器建立连接(如果服务器被破坏)特别有用。检查是否有任何可能阻止您的出口/出口防火墙规则


其他原因-远程服务器上的入口/入站防火墙规则拒绝您的连接尝试,或拒绝机器之间的高度潜在连接

某些主机提供商和专用服务器设置在其防火墙设置中限制允许的传出连接。这对于防止异常的bot或利用脚本从服务器建立连接(如果服务器被破坏)特别有用。检查是否有任何可能阻止您的出口/出口防火墙规则


其他原因-远程服务器上的入口/入站防火墙规则拒绝您的连接尝试,或拒绝机器之间的高度潜在连接

就连我也面临着同样的问题。
我正在为我的客户开发一个网站。
他希望我从专用时间服务器设置时间。
因此,我尝试使用UDP与该服务器建立连接。 尝试了很多,但失败了。很久以后,我发现某个端口被关闭,需要打开该端口才能建立连接。

签出所需的端口,然后确认相应的端口已打开

即使我面临相同的问题。
我正在为我的客户开发一个网站。
他希望我从专用时间服务器设置时间。
因此,我尝试使用UDP与该服务器建立连接。 尝试了很多,但失败了。很久以后,我发现某个端口被关闭,需要打开该端口才能建立连接。

签出所需的端口,然后确认相应的端口已打开

这是与我无法控制的外部服务器的连接。这是与我无法控制的外部服务器的连接。谢谢您的回答。我想我的朋友在更换服务器的同时更换了主机。我会和他和主人一起去看看,我会让你知道的。谢谢你的回答。我想我的朋友在更换服务器的同时更换了主机。我会和他和主人一起看,我会让你知道的。