我正在尝试使用http://ip-api.com/json/ api获取并显示与hostinguer.com上的网站相关的访问者的信息。
当我做下一个时,它应该用json以json格式回复所有信息:
echo file_get_contents("http://ip-api.com/json/{$user_ip}");
但是我收到以下错误消息:
警告:file_get_contents(http://ip-api.com/json/[MY PUBLIC IP]):无法打开流:第31行/ home / [HOSTINGUER USER] /public_html/ip2.php中的连接被拒绝
还有一些奇怪的事情:如果我使用另一个API它可以正常工作并返回正确的Json!另一个API命令:
echo file_get_contents("http://ipinfo.io/{$user_ip}/json");
所以,我想使用ip-api.com API导致结果更准确,但只有在我使用ipinfo.io API时才有效...为什么我可以向网站请愿而不是其他人?
另外,我在本地使用卷曲或在我的浏览器中写作都尝试过,并且它可以正常工作。我也尝试在当地的Lammp,两者都很完美。最后我尝试了这样的帖子:PHP file_get_contents() returns "failed to open stream: HTTP request failed!"在hostinguer中,它不起作用..
我想也许是托管商配置中的东西,但是......
提前致谢!
答案 0 :(得分:0)
您的IP地址被禁止。如果您使用普通的网络托管,则您的传出IP地址将与其他用户共享,这些用户可能会提出超出允许的请求。
转到http://ip-api.com/docs/unban并输入服务器的外发IP地址(通过http://ipinfo.io/json查看)