下面是一个免费的全球IP地址数据库,包括了国家,城市,地区,和经纬度,以便你可以利用Google Map在地图上标注。这个数据库的精确度可能有60%左右。 SQL format 更新至 2009年3月11日 CSV format(多文件) 更新至 2009年3月11日
下面是怎么使用这个数据库。
首先,所有的IP地址都是按一个整形来存放的,假设一个IP地址为A.B.C.D,那么其计算公式如下所示: ip = (A*256+B)*256+C 也就是说,它只计算到网段为:A.B.C.0到A.B.C.255。例如:我们有一个IP地址为:74.125.45.100 (google.com),那么, ip = (74*256+125)*256+45 = 4881709 这样,我们可以方便地使用如下的SQL语句搜索数据: SELECT * FROM `ip_group_city` WHERE`ip_start` <= 4881709 ORDER BY ip_start DESC LIMIT 1;