『ONETHINK』使用tp中的ip定位

在thinkphp 3.1版本中是有ip定位这个扩展类的,但是ot中并没有引入。本文将简单讲解在ot中使用ip定位的方法。

1.下载代码包

http://pan.baidu.com/s/1o6sKNoQ

  1. 将解压后的两个文件放到ThinkPHP/Library/Think下

两个文件分别是:

IpLocation.class.php (在tp3.1.3中的ip定位类,但是我添加了命名空间,可以在3.2的版本中使用);

UTFWry.dat (使用UTF-8编码的ip字典)

  1. 使用方法:

$Ip = new \Think\IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文件
$area = $Ip->getlocation(); // 获取某个IP地址所在的位置

以上代码输出的$area结果为:

ip定位代码$area返回值结构
ip定位代码$area返回值结构

 

参考资料:

http://doc.thinkphp.cn/manual/ip_location.html

我的GIT仓库地址,上面的OT已经修改了我发现的一些bug,以及添加了ip定位方法

http://git.oschina.net/tangjr/onethink

发表评论

电子邮件地址不会被公开。