论坛风格切换
  • 4398阅读
  • 1回复

thinkphp使用QQ纯真库简单获取IP信息 [复制链接]

上一主题 下一主题
离线rickyleo
 

发帖
315
金币
0
威望
99
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-12-22
首先将 QQWry.Dat纯真库文件上传到ThinkPHP框架中的Lib/ORG/Net目录下,然后在任何一个Action中导入Lib/ORG/Net下的IpLocation.class.php类文件,然后实例化IpLocation一个对象,代码如下:
  1. import('ORG.Net.IpLocation');
  2. $ipLocationService = new IpLocation('QQWry.Dat');
  3. $onlineip = $ipLocationService->get_client_ip();
  4. dump($ipLocationService->getlocation($onlineip));
或者直接用:
  1. import('ORG.Net.IpLocation');
  2. $ipLocationService = new IpLocation('QQWry.Dat');
  3. dump($ipLocationService->getlocation());
这样会输出当前IP对应的一些信息,比如我将我现在获取我家里电脑现在IP的信息,地址为:124.90.167.162
取到IP信息为:
  1. array(5) {
  2.   ["ip"] => string(14) "124.90.167.162"
  3.   ["beginip"] => string(12) "124.90.150.0"
  4.   ["endip"] => string(14) "124.90.197.255"
  5.   ["country"] => string(12) "浙江省杭州市"
  6.   ["area"] => string(8) "联通ADSL"
  7. }

比起咱们版本的要简单很多啊~
thinkphp默认是utf-8版本,如果QQ的纯真库信息是gbk,可以通过auto_charset()函数进行编码转换下就可以正常使用啦


离线太史慈

发帖
766
金币
626
威望
556
只看该作者 沙发  发表于: 2011-12-23
学习了,原来就几个函数哈。
[url=http://www.phpwind.com]phpwind[/url]
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
提到某人:
选择好友
上一个 下一个