【发布时间】:2013-07-02 14:31:09
【问题描述】:
当我尝试使用以下代码调用以下 api 调用时:
$json = file_get_contents('http://freegeoip.net/json/'.$_SERVER['REMOTE_ADDR']);
echo $json; exit;
它在一个主机上给我响应。
当我在经销商俱乐部托管包站点中尝试相同的 api 时。它也没有加载页面。它给出了连接超时错误。
任何人都可以提出解决方案。
【问题讨论】:
-
如果它在一个服务器上工作但在另一个服务器上工作,然后开始检查那个不工作的服务器甚至可以到达 api 的服务器。例如它可能被防火墙、黑名单、阻止等。作为一般提示,如果您遇到代码问题,您应该从不使用
@抑制错误。这相当于把你的手指塞进耳朵里然后说“啦啦啦啦不想听你告诉我问题是什么,我无视你啦啦啦啦” -
很可能在调用失败的主机上不允许此类请求。检查你的 php 设置,寻找
safe mode和allow_url_fopen... -
对不起,这是我的错......在尝试使用@..之后只是复制了上面的相同行