首先将 QQWry.Dat纯真库文件上传到ThinkPHP框架中的Lib/ORG/Net目录下,然后在任何一个Action中导入Lib/ORG/Net下的IpLocation.class.php类文件,然后实例化IpLocation一个对象,代码如下:
- import('ORG.Net.IpLocation');
- $ipLocationService = new IpLocation('QQWry.Dat');
- $onlineip = $ipLocationService->get_client_ip();
- dump($ipLocationService->getlocation($onlineip));
或者直接用:
- import('ORG.Net.IpLocation');
- $ipLocationService = new IpLocation('QQWry.Dat');
- dump($ipLocationService->getlocation());
这样会输出当前IP对应的一些信息,比如我将我现在获取我家里电脑现在IP的信息,地址为:
124.90.167.162取到IP信息为:
- array(5) {
- ["ip"] => string(14) "124.90.167.162"
- ["beginip"] => string(12) "124.90.150.0"
- ["endip"] => string(14) "124.90.197.255"
- ["country"] => string(12) "浙江省杭州市"
- ["area"] => string(8) "联通ADSL"
- }
比起咱们版本的要简单很多啊~
thinkphp默认是utf-8版本,如果QQ的纯真库信息是gbk,可以通过auto_charset()函数进行
编码转换下就可以正常使用啦