首先说下这个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正则处理...