ip database
v4
這套識別程式的資料庫是免費IP資料庫、IP離線位址庫。支持將IP轉化為結構化的國家、省、市、縣、運營商、地區信息
0,該系統是離線的,代碼內已經包含IPV4+IPV6離線包。
1,IPV4資料庫基於純真IP函式庫,IP位址糾錯相關及最新位址取得請直接去純真官網,具體見最下方連結。 IPV6資料庫請見最下方連結。
2,純真IP辨識演算法來源網路。
3,結構化程序來自我2012年的腦洞。
純真IP資料儲存時,並不是結構化的,因此結構化程式解析出來有誤差在所難免,國內ip 可以辨識出省份,基本上可以辨識出市。業者、縣數據看運氣。
目前版本為3.x(ipv4+ipv6),如需要2.x請造訪 https://github.com/itbdw/ip-database/tree/2.x
目前3.x無縫相容2.x版本,理論上可直接升級。
composer require 'itbdw/ip-database' ^3.0
//根據實際情況,基本上用框架(如Laravel)的話不需要手動引入//require 'vendor/autoload.php';use itbdwIpIpLocation;//0配置使用echo json_encode(IpLocation::getLocation($ip), JSON_UNESCAPED_UNICODE) . "n";//支援自訂檔案路徑$qqwry_filepath = '/abspath/qqwry.dat';$ipv6wry_path = '/abspath/ipv6wry.db';echo json_encode(IpLocation::getLocation($ip, $qqwry_filepathNES), JSON_UNESCAPED_UNICODE) . "n";
獲取成功
{ "ip": "163.177.65.160", "country": "中國", "province": "廣東", "city": "深圳市", "county": "", "isp": "聯通" , "area": "中國廣東省深圳市騰訊電腦系統聯通節點"}
例外
{ "error": "ip invalid"}
cd 进入 ip-database 目录 ,composer install php tests/ip.php {"ip":"172.217.25.14","country":"美国","province":"","city":"","county":"","area":"美国 Google全球边缘网络","isp":""} {"ip":"140.205.172.5","country":"中国","province":"上海","city":"","county":"","area":"中国上海 阿里云","isp":""} {"ip":"123.125.115.110","country":"中国","province":"北京","city":"","county":"","area":"中国北京 北京百度网讯科技有限公司联通节点(BGP)","isp":"联通"} {"ip":"221.196.0.0","country":"中国","province":"天津","city":"河北区","county":"","area":"中国天津河北区 联通","isp":"联通"} {"ip":"60.195.153.98","country":"中国","province":"北京","city":"顺义区","county":"","area":"中国北京顺义区 后沙峪金龙网吧","isp":""} {"ip":"218.193.183.35","country":"中国","province":"上海","city":"","county":"","area":"中国上海 D27-707","isp":""} {"ip":"210.74.2.227","country":"中国","province":"北京","city":"","county":"","area":"中国北京 实验学院机房","isp":""} {"ip":"162.105.217.0","country":"中国","province":"北京","city":"","county":"","area":"中国北京 4区-4f","isp":""} {"ip":"fe80:0000:0001:0000:0440:44ff:1233:5678","country":"局域网","province":"","city":"","county":"","area":"局域网 本地链路单播地址","isp":""} {"ip":"2409:8900:103f:14f:d7e:cd36:11af:be83","country":"中国","province":"北京","city":"","county":"","area":"中国北京 中国移动CMNET网络","isp":"移动"} php tests/ip.php -i 58.196.128.0 {"ip":"58.196.128.0","country":"中国","province":"上海","city":"","county":"","area":"中国上海 上海交通大学","isp":""} php tests/ip.php -i 2409:8a00:6c1d:81c0:51b4:d603:57d1:b5ec {"ip":"2409:8a00:6c1d:81c0:51b4:d603:57d1:b5ec","country":"中国","province":"北京","city":"","county":"","area":"中国北京 中国移动公众宽带","isp":"移动"}
建議騰訊雲加速https://mirrors.cloud.tencent.com/help/composer.html
原因#42
這個專案也是多個日夜思考的結果,如果覺得對你有幫助,小手一抖也是感謝的。
1,純真IP函式庫(需安裝EXE ,解壓縮獲得離線包) https://www.cz88.net/help?id=free
2,IPV6(目前已不再提供離線下載包) https://ip.zxinc.org/ipquery/