首先说下这个IP库的由来,之前我个人考虑程序的大小,所以在1.7是用的是淘宝的IP库来获取地址,如果一个地址的转化的话,速度上基本看不出来。不过在留言和后台登陆的时候,花的时间是比较久的。在 陈都 foryan.com 的推荐下使用的一个比较好的IP库,相对纯真数据库来说比较小,而且准确度确实还行。
之前的淘宝IP库
// 把IP转换成地址 function getIp($ip){ $taobaoIP = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip; $IPinfo = json_decode(file_get_contents($taobaoIP)); $province = $IPinfo->data->region; $city = $IPinfo->data->city; $data = $province.$city; return $data; }
然后是本地IP库的使用方法:
下载好IP库,然后存入 ThinkPHP\Library\Org\Util 下
然后使用方法转换;
function getIp($ip){ $data = new \Org\Util\IP(); $ads = $data -> find($ip); if($ip=='127.0.0.1') $ads = "本机地址"; else $ads = $ads[1].'省'.$ads[2].'市'.$ads[3]; return $ads; }
最后附上ip库的下载地址:http://pan.baidu.com/s/1hqydqrM
上一篇: 一步一步整合支付宝担保交易...
下一篇: PHP正则处理...