阅读以下链接后:
我在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方面的环境:
这是我的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>";
答案 0 :(得分:1)
由于DDoS保护,Isn的Hostgator是否阻止了请求?给他们打电话,我的托管服务提供商阻止与我的其他服务器的连接,因为他们认为这是使用我的托管的黑客DDoSing。
此外,URL中的端口可能有问题 - Hostgator无法获取它吗?