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