首页 > 解决方案 > 不返回 ip-api.com 的结果(从 IP 地址查找 ISP)

问题描述

我正在使用下面的代码从给定的 IP 地址接收 ISP。直到两天前它运行良好,我很确定我没有改变任何东西。

API: http: //ip-api.com/docs/api :serialized_php

我知道不推荐使用 Unserialize 并且应该使用 JSON,但它仍然应该可以工作并且希望使用它。

<?php
// IP to search
$rvrsipmx = '151.101.1.69';
$ispQuery = @unserialize(file_get_contents('http://ip-api.com/php/'.$rvrsipmx));
if($ispQuery && $ispQuery['status'] == 'success') {
echo 'ISP: ' . $ispQuery['isp'];

} else {
  echo 'ISP not found';
}
?>

对于我收到的每个查询ISP not found。当给定 IP 像这样提交到浏览器时,它可以工作:http: //ip-api.com/php/151.101.1.69

我的IP 没有被禁止,这是通过他们的 Unban 功能 ip-api.com/docs/unban 检查的

var_export($ispQuery); 返回值false

我究竟做错了什么?

已解决: allow_url_fopen:off 更改为on并且可以正常工作

标签: phpserializationipfile-get-contents

解决方案


推荐阅读