O banco de dados deste programa de identificação é um banco de dados IP gratuito e um banco de dados de endereços IP offline. Suporta a conversão de IP em informações estruturadas de país, província, cidade, condado, operadora e regional
0, o sistema está offline e o código já contém o pacote offline IPV4+IPV6.
1. O banco de dados IPV4 é baseado na biblioteca Innocence IP. Para correção do endereço IP e o endereço mais recente, acesse diretamente o site oficial do Innocence. Veja o link abaixo para o banco de dados IPV6.
2. Rede de origem do algoritmo de identificação IP puro.
3. O programa estruturado surge da minha imaginação em 2012.
Quando os dados IP puros são armazenados, eles não são estruturados, por isso é inevitável que haja erros quando analisados por programas estruturados. O IP doméstico pode identificar províncias e basicamente identificar cidades. Os dados da operadora e do condado dependem da sorte.
A versão atual é 3.x (ipv4+ipv6). Se precisar de 2.x, visite https://github.com/itbdw/ip-database/tree/2.x.
Atualmente, o 3.x é perfeitamente compatível com a versão 2.xe pode, teoricamente, ser atualizado diretamente.
composer require 'itbdw/ip-database' ^3.0
//De acordo com a situação real, basicamente se você usa um framework (como o Laravel), não precisa introduzi-lo manualmente //require 'vendor/autoload.php';use itbdwIpIpLocation;//0Configuration usa echo json_encode(IpLocation ::getLocation($ip), JSON_UNESCAPED_UNICODE) "n"; //Suporta caminho de arquivo personalizado $qqwry_filepath =. '/abspath/qqwry.dat';$ipv6wry_path = '/abspath/ipv6wry.db';echo json_encode(IpLocation::getLocation($ip, $qqwry_filepath), JSON_UNESCAPED_UNICODE) .
obter sucesso
{ "ip": "163.177.65.160", "país": "China", "província": "Guangdong", "cidade": "cidade de Shenzhen", "condado": "", "isp": "China Unicom " , "area": "Nó Tencent Computer System Unicom, cidade de Shenzhen, província de Guangdong, China"}
anormal
{ "erro": "ip inválido"}
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":"移动"}
Recomenda-se que o Tencent Cloud acelere https://mirrors.cloud.tencent.com/help/composer.html
Razão #42
Este projeto também é o resultado de muitos dias e noites de reflexão. Se você acha que é útil para você, obrigado com um aperto de mão.
1. Biblioteca Innocence IP (precisa instalar EXE e descompactar para obter o pacote offline) https://www.cz88.net/help?id=free
2. IPV6 (o pacote de download offline não está mais disponível) https://ip.zxinc.org/ipquery/