Php实现根据用户IP查询地理位置

这年头,各种安全态势感知平台让人眼花缭乱。其中最让小编感受到视觉冲击力的是IP攻击地图。

世界地图也好,华夏地图也罢,IP攻击如同漫天烟雨,美不胜收。

就像这个……
在这里插入图片描述
然而,这都是别人家的。小编默默的写了两晚上代码,才啃出个IP位置查询给各位分享。

接口在这里(没支持跨域,吼吼,小编好坏):

http://www.yixzm.cn/tools/api/get_region_by_ip?ip=115.239.211.112
返回》浙江省杭州市

前端效果在这里(左下角,定时器的原因,得等一1秒钟):

点击 这里这里,逐梦小站

API:

http://www.yixzm.cn/tools/api/get_region_by_ip?ip=101.224.127.236

在这里插入图片描述

开发过程如下:
引入ip2region库,Github在这里:https://github.com/shakenetwork/ip2region

使用看人家readme即可,代码其实就两行

$ip2regionObj = new ip_2_region($db_file);
// $data = $ip2regionObj->{"btreeSearch"}("101.224.127.236");
$data = $ip2regionObj->{"btreeSearch"}($ip);

不过,小编的站点还做了额外的工作,比如数据滚动、redis等。欢迎感兴趣的朋友一起交流。

版权声明

弈心博客


本文首发site_name,转载请附上博文链接!