最近我想使用ip来判断客户端来自哪个国家,
于是上网找了一下,
虽然有找到http://api.hostip.info/country.php?ip=xxx.xxx.xxx.xxx这个网页来查询
不过万一这个网站出了问题就没用了
于是找了另外一个方法
就是用ip-to-country.csv这个对应表来找客户端ip所对应的值是介于哪个范围之间
但是这又衍生出另外一个问题出来,那就是:“档案太大了”
一个ip-to-country.csv档往往都超过5 MB以上,要php读取该档案并找寻其ip所介定的范
围在哪里实在是太困难了,因此要找到该ip所在的范围为何要怎么做才能快又准确? 如何
在一个档案中找寻第一次出现该字首处? 以上是我的问题,若能帮我解决敬请多多指教,
谢谢各位!
ip-to-country.csv(dbip-country.csv)位址:
http://download.db-ip.com/free/dbip-country-2015-05.csv.gz