加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

纯真 IP 数据库自动更新文件教程

发布时间:2020-12-15 05:10:46 所属栏目:安全 来源:网络整理
导读:由站长 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。 相传纯真数据库 qqwry.dat 已经有很久远的历史了,相信也依旧有非常多网站使用该库来查询 IP,其中在两年前也开始正式的用到了,同样更庆幸的是 qqwry.

以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考


相传纯真数据库 qqwry.dat 已经有很久远的历史了,相信也依旧有非常多网站使用该库来查询 IP,其中在两年前也开始正式的用到了,同样更庆幸的是 qqwry.dat 纯真数据库依旧保持着更新,并且免费。相信很多人对于查询 IP 可能都是使用的第三方接口,需求较大的可能还会使用付费的 IP 查询接口,然而对于像这样追求简单极致,并且不想付费的人来说,qqwry.dat 你可能就不会陌生了。然而纯真网络官网提供的数据库需要本地安装软件才能获得最新的 IP 地址库,然后在通过软件安装目录找到 qqwry.dat 文件再去使用,手动更新就显得不太方便了,所以刚刚才更新用户中心的 IP 地址库,也算是懒到极致了。不过还好,发现了一个 PHP 自动更新纯真数据库 qqwry.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);

}

?>

这还是在 github 上发现作者 shuax 分享的示例,特别感谢!纯真数据库自动更新原理:以上代码使用 php 实现,从 copywrite.rar 中读取解密需要的一个 key,然后解密 qqwry.rar 头 0x200 字节数据,随后使用 zlib 解压数据即可得到 qqwry.dat 文件。qqwry.dat 收集了包括中国电信、中国移动、中国联通、长城宽带、聚友宽带等 ISP 的 IP 地址数据,包括网吧数据,没有错误数据的 QQ IP,IP 数据库每 5 天更新一次。

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读