file_get_contents无效 - 连接被拒绝

时间:2017-01-01 20:02:00

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

阅读以下链接后:

我在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>";

1 个答案:

答案 0 :(得分:1)

由于DDoS保护,Isn的Hostgator是否阻止了请求?给他们打电话,我的托管服务提供商阻止与我的其他服务器的连接,因为他们认为这是使用我的托管的黑客DDoSing。

此外,URL中的端口可能有问题 - Hostgator无法获取它吗?