使用php和mysql数据库进行GeoIP检测

问题描述 投票:0回答:1

我正在使用Maxmind来检测IP地址并在php中显示国家/地区代码,国家/地区名称和城市名称。我可以通过GeoIP.dat,geoip.inc,geoipcity.inc等显示上述信息没有问题。

我已将GeoIPCountryWhois.csv插入到我的sql数据库中,

$mysqli->query('DROP TABLE ip2country'); $sql=" CREATE TABLE ip2country (ip_string_lo VARCHAR(16)  NOT NULL, ip_string_hi VARCHAR(16)  NOT NULL, ip_number_lo INT UNSIGNED NOT NULL, ip_number_hi INT UNSIGNED NOT NULL, country_code VARCHAR(2)   NOT NULL, country_name VARCHAR(64)  NOT NULL)";

您能告诉我如何使用数据库显示IP信息吗?谢谢

我正在使用Maxmind来检测IP地址并在php中显示国家/地区代码,国家/地区名称和城市名称。我没有问题可以通过GeoIP.dat,geoip.inc,geoipcity.inc等显示上述信息...

php mysql geoip
1个回答
1
投票

Maxmind数据库是平衡的二叉树。非常快。但是,有时将其放在MySQL中会使速度更快。您将需要从Maxmind获得CSV版本,最简单的方法是创建与CSV相同的结构。

© www.soinside.com 2019 - 2024. All rights reserved.