米
心情
所有
图集
登录
搜索
原创
利用纯真ip库显示ip省市等信息
米醋儿
发布于:2022-07-15
  近期逛博客的时候发现有博友想显示ip的归属,本来没啥兴趣的,但是就是想折腾一下,于是就有了此文。 ### 思路 利用纯真ip库进行解析处理,因为是本地文件,所以获取ip速度比接口快。 ### 缺点 因为是本地库,所以ip更新没那么及时,但是完全够用了。 ### 感谢 知乎大佬:https://zhuanlan.zhihu.com/p/360624952 博友:https://www.jdeal.cn/136.html 当然,显示功能只看我这篇文章就够了。 ### 1:下载ip库 qqwry.dat 这里我准备了已经破解好的文件,大家自行下载 下载地址:https://micuu.com/media/qqwryzip ### 2:使用 2.1:将文件qqwry.dat放置根目录 2.2:将文件QQWry.php放置如图【当然你可以任意改造】 [](https://micuu.com/web/markdown/62d11a4b710b6.png) ### 3:代码调用 /** * 根据ip获取详情 * @param $ip * @Time: 2022/7/15 15:29 */ function getIpDetail($ip){ $client = (new QQWry('./qqwry.dat')); $detail = $client->getDetail($ip); // 调用查询函数 return $detail['dataA']; } ### 4:模板显示 {:getIpDetail($v.ip)} ### 5:最终效果 [](https://micuu.com/web/markdown/62d11ab6abd7b.png) ### 附 纯真库的解密 shell> wget http://update.cz88.net/ip/copywrite.rar ··· shell> wget http://update.cz88.net/ip/qqwry.rar <?php $copywrite = file_get_contents("copywrite.rar"); // 读入copywrite.rar文件 $qqwry = file_get_contents("qqwry.rar"); // 读入qqwry.dat文件 $key = unpack("V6", $copywrite)[6]; // 从文件绝对偏移20字节处读入4字节,并将其转为32位无符号整数 for ($i = 0; $i < 512; $i++) { // 处理前512字节 $key = (($key * 2053) + 1) & 0xFF; // 密钥变换 $qqwry[$i] = chr(ord($qqwry[$i]) ^ $key); // 做异或运算解密对应字节 } $qqwry = gzuncompress($qqwry); // 解压数据流 $fp = fopen("qqwry.dat", "wb"); // 打开并覆盖qqwry.dat文件 fwrite($fp, $qqwry); // 写入数据 fclose($fp); ?> ### 感谢 知乎大佬:https://zhuanlan.zhihu.com/p/360624952 这里有纯真库的加密解密自动获取脚本等方法。
注:原创不易,转载请注明出处(
https://micuu.com/new/2945.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-07-15
上一篇:
一入混音深似海,从此编程是路人。
下一篇:
【转】纯真IP库QQWry.dat文件解析
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>