php - 不返回 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并且可以正常工作
解决方案
推荐阅读
- python - 将文件中的输入读入字典有问题吗?
- android - 如何使用 Admob 在特定时间刷新原生广告?
- python - 基于多列信息的数据框的条件转换、聚合/分组
- elasticsearch - 安装了 mapper-size 插件并将其添加到索引映射中,但索引中没有显示 _size 字段
- sql - SQL:函数 Sum() 的参数数量错误
- workflow - BPMN 流程的状态是如何定义的?
- spring-boot - 在同一服务中使用之前,自动装配的 FluentProducerTemplate 是否需要清除其标头和正文?
- html - svg的大小调整
- python - read_csv 中的奇怪行为 na_values 参数
- error-handling - 为什么当我返回错误类型时没有隐式转换?