原文网址:https://www.youyong.top/article/1158dfb6eb41
之前工作中做过一个需求,有一个文本IP数据源,里面存储IP段和对应的IP地级市。通过IP来定位他在哪个IP段,从而查询他的地理位置。
原文网址:https://www.youyong.top/article/1158dfb6eb41
之前工作中做过一个需求,有一个文本IP数据源,里面存储IP段和对应的IP地级市。通过IP来定位他在哪个IP段,从而查询他的地理位置。
原文网址:https://www.youyong.top/article/1158dfb6eb41
ps: 当然有现成的免费的IP接口比如淘宝和新浪,但是发现请求量大了经常会返回502,显然免费的都比较贱。只能另谋他策。
223.253.0.0|223.253.255.255|KR|None|None|None|None|80|0|0|0|0
223.254.0.0|223.254.255.255|CN|OTHER|辽宁|沈阳|None|100|90|60|60|0
223.255.0.0|223.255.6.255|CN|DXTNET|北京|北京|None|100|90|90|90|0
223.255.7.0|223.255.7.255|CN|DXTNET|四川|成都|武侯|83|90|90|90|60
223.255.8.0|223.255.8.255|CN|DXTNET|北京|北京|None|100|90|90|90|0
223.255.9.0|223.255.9.255|CN|DXTNET|广东|深圳|南山|100|90|90|90|60
223.255.10.0|223.255.10.255|CN|DXTNET|山东|济南|历下|100|90|90|90|60
223.255.11.0|223.255.11.255|CN|DXTNET|北京|北京|None|100|90|90|90|0
223.255.12.0|223.255.12.255|CN|DXTNET|重庆|重庆|渝北|83|90|90|90|60
223.255.13.0|223.255.13.255|CN|DXTNET|北京|北京|None|100|90|90|90|0
数据表查询法
CREATE TABLE IF NOT EXISTS `ip_addr` (
`start_ip` bigint(20) NOT NULL,
`end_ip` bigint(20) NOT NULL,
`short` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
`short1` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
`country` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
下面是采用二分法查找Ip
作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。
共 0 条留言