【问题标题】:file_get_contents not working - connection refusedfile_get_contents 不工作 - 连接被拒绝
【发布时间】:2023-04-05 19:59:01
【问题描述】:

阅读以下链接后:

我在 hostgator 的一台服务器中遇到了函数 file_get_contents 甚至 curl 的问题,它们不工作,返回 PHP 错误 failed to open stream: Connection refused。我也尝试过设置USERAGENT 的cURL,但也没有结果。这是我正在创建的一个简单的天气服务,它返回地球某个坐标上的高度、风向、速度和温度。

返回样本:30000;221;2;-32;1;

在另一端(请求端),我有一个运行 IIS 7.5 的 Web 服务器,所有路由器防火墙、计算机防火墙和防病毒软件都被禁用,仅用于测试,并且仍然仅拒绝 hostgator 服务器的连接。 我在其他网络托管服务提供商中尝试过相同的代码,并且代码运行正常。

此服务每分钟将处理大量请求,在我看来,由于请求数量的原因,有什么东西阻止了我在 hostgator 和我的服务器之间的连接。但是不知道在哪里!!

该页面完全可以通过浏览器访问。

这是我在hostgator方面的环境:

  • allow_url_fopen:开启
  • allow_url_include:开启
  • OpenSSL:已启用

这是我的 PHP 代码:

$datalink = "http://#####.########.###:8280/weather.php?waypoint_lat=-10.981925&waypoint_lon=-37.077377&altitude=30000";

$weather_layer = file_get_contents($datalink);

echo "Layer ($datalink):" .$weather_layer."<br>";

【问题讨论】:

    标签: php curl iis-7.5 file-get-contents firewall


    【解决方案1】:

    Hostgator 不是因为 DDoS 保护而阻止请求吗?给他们打个电话吧,我的托管服务提供商阻止了与我的其他服务器的连接,因为他们认为这是一些黑客 DDoSing 使用我的托管服务。

    另外,URL 中的端口可能有问题 - Hostgator 无法处理它?

    【讨论】:

    • 刚刚给他们发了一封邮件,里面有你的问题,让我们等一下。
    • 好的,让我们知道他们的反应:-)
    • Hostgator 没有处理 URL 中的端口,只需通过邮件向他们询问打开的端口,现在一切正常!你就是那个男人!谢谢!
    猜你喜欢
    • 2011-12-19
    • 2019-07-02
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2013-03-27
    • 2015-01-03
    相关资源
    最近更新 更多