首先将 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()函数进行编码转换下就可以正常使用啦