如何查询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

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

PHP获取实例

PHP
  1. <?php 
  2. error_reporting(0);
  3. header('Content-type:text/html;charset=utf-8');
  4. header('HTTP/1.1 200 Moved Permanently');
  5. // 从远程URL获取JSON数据
  6. $jsonData = file_get_contents('https://qifu-api.baidubce.com/ip/geo/v1/district?ip=139.199.70.216');
  7. // 检查是否成功获取JSON数据
  8. if ($jsonData === false) {
  9.     echo '无法获取JSON数据';
  10.     exit();
  11. }
  12. // 解析JSON数据为PHP数组
  13. $data = json_decode($jsonData, true);
  14. // 检查JSON解析是否成功
  15. if ($data === null) {
  16.     echo '解析JSON失败';
  17.     exit();
  18. }
  19. // 输出数据
  20. echo '大洲:' . $data['data']['continent'] . '<br>';
  21. echo '国家:' . $data['data']['country'] . '<br>';
  22. echo '省:' . $data['data']['prov'] . '<br>';
  23. echo '市:' . $data['data']['city'] . '<br>';
  24. echo '所有者:' . $data['data']['owner'] . '<br>';
  25. echo '运营商:' . $data['data']['isp'] . '<br>';
  26. echo '时区:' . $data['data']['timezone'] . '<br>';
  27. echo '经度:' . $data['data']['lng'] . '<br>';
  28. echo '纬度:' . $data['data']['lat'] . '<br>';
  29. ?>

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

伪造下来源

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

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

本文结束

评论专区

发表评论

评论列表(无评论)