新建一个php文件,网络访问它,即可生成一个dat文件。

<?php
// PHP 纯真 IP 地址数据库自动更新功能
$copywrite = file_get_contents("http://update.cz88.net/ip/copywrite.rar");
$qqwry = file_get_contents("http://update.cz88.net/ip/qqwry.rar");
$key = unpack("V6", $copywrite)[6];
for($i=0; $i<0x200; $i++){
	$key *= 0x805;
	$key ++;
	$key = $key & 0xFF;
	$qqwry[$i] = chr( ord($qqwry[$i]) ^ $key );
}
$qqwry = gzuncompress($qqwry);
$fp = fopen("qqwry.dat", "wb");
if($fp){
	fwrite($fp, $qqwry);
	fclose($fp);
}
?>

这个文件我已经帮大家放在压缩包里面了,使用到宝塔面板的自动访问URL设置好时间,自动定期访问这个1.php文件就可以自动下载最新的纯真IP离线库了。经过测试这个PHP下载的代码报错,无法自行下载,但是可以通过增加两行,把自行下载后文件读取,然后就可以解密出来qqwry.dat文件,增加的两行代码如下:

$copywrite = fread(fopen("copywrite.rar", "r"), filesize("copywrite.rar"));
$qqwry = fread(fopen("qqwry.rar", "r"), filesize("qqwry.rar"));

另外,这个下载的网站的数据库还新一些,实在有些晕,http://www.wodown.com/soft/8451.html

还有,这个网站的可以直接反馈比较真实的IP信息,建议可以参考用一下

在线查询IP归属地并显示:归属地可切换语言展示

http://ip-api.com/json/  # 国际化英文显示

http://ip-api.com/json/?lang=zh-CN  # 中文显示

http://ip-api.com/json/115.191.200.34?lang=zh-CN  # 查询某个ip的信息

把下面的内容放到当前使用的WordPress主题的functions.php中,然后就可以调用getIp函数来输出了

////把IP转换成地址
function getIp($ip){
    if(empty($ip)) $ip = get_comment_author_IP();
    $taobaoIP = "http://ip-api.com/json/".$ip."?lang=zh-CN";
    $IPinfo = json_decode(file_get_contents($taobaoIP));
    $country = $IPinfo->country;
    $province = $IPinfo->regionName;
    $city = $IPinfo->city;
	$isp = $IPinfo->isp;
    if($province != $city){
        $data = $country.$province.$city.$isp;
    }
    else{
        $data = $country.$province.$isp;
    }
    return $data;
}

类似文章