一个PHP+MySQL实现IP地址查询的方法

  1. 用纯真版 QQ IP 数据库带的 ShowIP.exe 把 IP 数据库(各种版本都可以)解压。
  2. 把解压得到的文件导入到 MySQL(PHP 实现)。
  3. 根据查询的 IP 地址所在的范围找到对应的地理位置。
  4. 在网页中显示出来。

不过据评测说,通过 MySQL 查询和直接查找二进制数据库文件相比,效率非常低。
详见《IP地址->地理位置转换的测评》一文(Google 之,无法找到原始出处)。