正在读取数据,页面载入中,请稍后...

如何查询iP地址的位置,PHP获取IP地址信息的实例代码

iP地址查询,获取IP地址所在的地理位置,想要获取一个IP地址的信息,除了自己搭建IP库查询以外,我们还能从第三方IP查询网站获取。废话少说,直接上网站。

第三方网站

太平洋:http://whois.pconline.com.cn/ipJson.jsp?json=true&json=true&ip=139.199.70.216
百度:https://qifu-api.baidubce.com/ip/geo/v1/district?ip=139.199.70.216
百度云:http://opendata.baidu.com/api.php?co=&resource_id=6006&oe=utf8&query=139.199.70.216
淘宝IP库:https://ip.taobao.com/outGetIpInfo?ip=139.199.70.216&accessKey=alibaba-inc

如何查询iP地址的位置,PHP获取IP地址信息的实例代码 - 全民博客

这种第三方API接口,要选就选大服务商接口,而且还要不定期的做检查,小服务商或者个人的勿用,小的就TMD不存在一直稳定的,总有些小人提供接口后,只稳定一段时间,或者是人多使用后,就开启跳转涩站模式,不能像51啦统计那样,从搜索引擎进网站就跳涩站,现在的站长都不敢使用51啦统计了。

PHP获取实例

<?php 
error_reporting(0);
header('Content-type:text/html;charset=utf-8');
header('HTTP/1.1 200 Moved Permanently');
// 从远程URL获取JSON数据
$jsonData = file_get_contents('https://qifu-api.baidubce.com/ip/geo/v1/district?ip=139.199.70.216');
// 检查是否成功获取JSON数据
if ($jsonData === false) {
    echo '无法获取JSON数据';
    exit();
}
// 解析JSON数据为PHP数组
$data = json_decode($jsonData, true);
// 检查JSON解析是否成功
if ($data === null) {
    echo '解析JSON失败';
    exit();
}
// 输出数据
echo '大洲:' . $data['data']['continent'] . '<br>';
echo '国家:' . $data['data']['country'] . '<br>';
echo '省:' . $data['data']['prov'] . '<br>';
echo '市:' . $data['data']['city'] . '<br>';
echo '所有者:' . $data['data']['owner'] . '<br>';
echo '运营商:' . $data['data']['isp'] . '<br>';
echo '时区:' . $data['data']['timezone'] . '<br>';
echo '经度:' . $data['data']['lng'] . '<br>';
echo '纬度:' . $data['data']['lat'] . '<br>';
?>

这是一个简单的实例代码,和百度搜索查询一个效果。

伪造下来源

像上面的代码,绝对稳定不到一周,因为查询量过多,百度肯定是有防火墙的。所以,还需要伪造来路、伪造来源、伪造UA、伪造IP等一系列操作,像上面的查询接口,还要多整几个,使用随机IP地址,使用随机查询,不能老是只用一个,因为容易被墙啊。

本文结束

评论专区

发表评论

评论列表(无评论)