/qqwry.dat'; //定义目录及文件名 $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
相传纯真数据库 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"
lib-qqwry是一个高效查询纯真 IP 库(qqwry.dat)的模块。它是用 NodeJS 解析纯真 IP 库(QQwry.dat) ,支持 IP 段查询。...通过IP地址或有效的IP数值,搜索IP地址对应的地理位置信息。 2. 搜索一个IP段的地理位置信息。 3. IP地址与数值的互转。 如何安装?...单个IP查询 searchIP(IP) IP地址/IP数值 返回一个JSON对像 5....IP段查询 searchIPScope(beginIP,endIP) beginIP为开始IP,endIP为结束IP 6....IP段查询的异步方法 searchIPScopeAsync(beginIP,endIP,callback) beginIP为开始IP,endIP为结束IP,callback 回调函数,查询结果会以第一个参数的形式传给回调函数
把纯真IP数据库文件qqwry.dat放到czip.py同一目录下。 1 #!..._set_ip_range(R) 125 if self.cur_start_ip <= ip <= self.cur_end_ip: 126 address =...ip = self.str2ip(ip) 139 self.get_addr_by_ip(ip) 140 range = self.ip2str...(s)) 176 return ((ip >> 24) & 0xff) | ((ip & 0xff) > 8) & 0xff00) | ((ip & 0xff00...= '14.215.177.39' 196 print(cz.get_ip_range(ip)) 197 print(cz.get_addr_by_ip(ip)) 运行结果: ?
function convertip($ip) { $ip1num = 0; $ip2num = 0; $ipAddr1 ="";...\d{1,3}$/", $ip)) { return 'IP Address Error'; } if(!...', $ip); $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3]; $DataBegin...地址,就能得到纯真IP数据库中相对应的地理位置了 例如: convertip(202.96.209.5) 返回的值为:上海市 电信 注:写有此方法的文件需和纯真数据库文件(QQWry.Dat...准备工作: 建议本地IP地址数据库,请到http://www.cz88.net/这个网站下载一个纯真IP数据库,安装完成后,到安装目录里把QQWry.dat文件取出来,这个就是我们想要的IP数据库了,放到你想要目录下
php /** * 纯真 IP 数据库查询 * 使用示例: * $ip = new IPQuery(); * $addr = $ip->query('IP地址'); * print_r...'qqwry.dat'; // 纯真 IP 数据库文件存放路径 private $dbExpires = * ; // 数据库文件有效期(10天)如无需自动更新 IP...*纯真.*$/isU', '/^....{$addr['endip']} 实际地址:{$addr['pos']} 运 营 商:{$addr['isp']} "; 输出效果如下所示: 注意事项 本模块会在第一次被调用时自动从纯真网下载最新的...如果你的服务器因为某些原因,无法连接到纯真网获取数据库,可以直接下载离线版,并将 IPQuery.class.php 第 25 行的 $dbExpires 值改为“0”(即永不自动更新数据库)。
下面介绍前者,如何利用网上的IP库获取这类信息: 1、利用 ip138.com 获取相关信息: decli@~ 14:34:31> curl http://iframe.ip138.com/city.asp...format=json&ip=8.8.8.8 4、批量查询: 这种方式大都基于纯真IP库(http://www.cz88.net/),下载到本地,然后用python或者PHP、C等解析二进制IP...%A5%E8%AF%A2-python%E7%89%88.html (2)qqwry围绕纯真数据库开发的一系列小工具 https://code.google.com/p/qqwry/ qqwry.c...一个c实现的lib,用来从纯真数据库里获取ip地址信息。下载,文档 nali,一组ip查询工具,包括可以让dig,traceroute显示ip地理信息。...下载,文档 pecl::qqwry,纯真数据库查询的PHP C扩展实现。下载,文档 纯真数据库UTF-8版本。转换工具也以开源形式发布,用php实现
前言 C# 用IP地址(123.125.114.144)查询位置(北京市百度公司)的东西,非常好用也非常方便,可手动升级刷新IP库,一次编码永久收益,可支持winform、asp.net等程序。...本文使用的IP库为, QQWry.Dat是显IP版QQ(彩虹外挂等),纯真IP数据库查询器等的IP数据库文件,可实现 IP 地址高效检索。...使用 一、C# 调用IP库(QQWry.Dat)查询IP位置 ①、下载QQWry.Dat到D盘根目录(用户可以随意放置,没有特殊规定),点击下载。...二、手动升级IP库(QQWry.Dat)方法 需要使用工具:IP纯真库,点击下载 下载完之后安装(此次略去安装步骤,一直点下一步就行),安装完之后,如图: ?...然后打开“纯真IP地址数据库”软件,点击“在线升级”,如图: ? 等待升级完成,安装目录下的QQwry.Dat就是最新的IP库了,复制到咱们的程序当中即可使用。
评论显示归属地,这个插件是我在网上看到了 用的是纯真的离线IP库,纯真目前好像不能通过网站更新了(过段时间在找找其他库或者换成调用API) 纯真这个目前只支持IPv4,目前我也懒动手就把IPv6关了,毕竟...require 'ipdata.class.php'; 然后再找个位置插入,插入到function函数结束之后,这一步自行判断 /** 获取评论者归属地信息 */ function convertip($ip...){ echo convertips($ip); } 然后找到评论模板,一般都是comment.php,插入 ip); ?...> 如果显示位置需要和我这个在名字下面的话,就把代码插入到(自己看图吧主题不同的话自己找位置)下面这个是引入小图标,图标我放在插件里了自己下载之后传上去,改一下Url就行了 ip); ?
Nali 一开始是数年前由 surfchen 用 C 和 Perl 写成的小工具(C 用于解析纯真 IP 数据库,Perl 用于解析 stdout),如今已经失传。...使用 第一次使用时会需要点时间,因为要下载纯真和 CDN 相关数据库。...$ nali 2020/08/20 17:37:14 文件不存在,尝试从网络获取最新纯真...IP 库 2020/08/20 17:37:32 已将最新的 纯真IP库 保存到本地: /Users/Mike/.nali/qqwry.dat 2020/08/20 17:37:32 文件不存在,尝试从网络获取最新...$ nali update 2020/07/17 12:53:46 正在下载最新纯真 IP 库... 2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali
iplocation,这是一个php扩展,其实不光可以用于定位ip,也可以用于搜索结构类似的数据(ip->地区) 下载编译过程如下: wget https://php-tokyocabinet.googlecode.com...with-php-config=/usr/local/webserver/php/bin/php-config --with-iplocation make && make install 接下来是配置ip...地址库文件了,默认带了一个地址库,不过很老了,最好是下载纯真ip(baidu:纯真ip),然后导出成文本文件,将分割字段的空格替换成|,类似这样:xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx...[iplocation] iplocation.dict = "/data/ip.dict" extension=/usr/local/webserver/php/lib/php/extensions...,另外一个是公司的输入框,如果你是有固定ip的大公司,可能会直接定位到公司名,定位的准不准呢?
IP地址这个词我们经常听到,它具体是个什么东西这里就不谈了,建议去看一下本系列文章的《IP地址和MAC地址简介》一文。本文主要来区分一下公网IP、私网IP、动态IP、静态IP这四个概念。...先说公网IP和私网IP。 我们都听过IP地址,但对公网IP和私网IP可能就比较挠头了。把IP的问题放在一边,我们先说一下什么是公网,什么是私网。公网又名广域网、外网,指的就是我们平时说的互联网。...公网IP是在公网中使用的IP地址,私网IP是在局域网中使用的IP地址。...除此之外,A、B、C三类的所有其余IP都是公网IP。私网IP只会出现在私网内,公网IP只会出现在公网内。 公网IP和私网IP在使用上有什么区别呢?。...公网IP和私网IP说完了,现在来说静态IP和动态IP。这两个比较好理解,静态IP就是静止不变的IP,动态IP就是动态变化的IP。公网IP和私网IP都有动态和静态之分。
IP纯真数据库 可理解为一个包含了所有IP信息的压缩包。由公司或者个人将IP信息压缩为二进制文件,供用户使用。IP纯真数据库网上有很多,通过百度和谷歌就能搜索到。...国内腾讯手中掌握的IP库应该是最准确的,微信和QQ两大软件就是实时的IP收集器。其次是百度地图,高德地图,淘宝,微博,抖音等用户量超级大的App。这些大厂里愿意共享IP信息的只有淘宝和百度。 三....免费IP查询接口 淘宝和百度都有免费的IP查询接口,只不过都是阉割版。淘宝IP库更新非常慢,百度的IP库只能查国内。对普通用户来说,分析流量地域分部绰绰有余,下面是一些好用的IP查询接口。...淘宝的IP查询接口,比较稳定,精度一般; 链接地址: http://ip.aliyun.com/ipSearch.html 百度的IP查询接口,稳定且准确,可精确到经纬度。...国外IP查不到,有调用次数限制(200万次)。 链接地址: http://api.map.baidu.com/location/ip?
根据ip获取城市的方式 淘宝、新浪等常年提供根据ip获取城市的接口,但是隔一段时间会出现接口地址更改的情况,也有一定的限流 开源纯真ip库:不断迭代更新ip库内容,一般场景下足以使用,自主可控。...ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader...(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null ||...ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP...ip; } } 推荐一个DD长期连载的Spring Boot基础教程:http://blog.didispace.com/spring-boot-learning-2x/ 封装纯真ip的解析工具
上文提到了最近一直在钻研评论区显示IP归属地的方案,最终还是抛弃了在线API接口的方案,因为不会设置缓存,每次都是直接查询那么反馈回来的信息自然就会慢很多,可能几个评论还有,但是文章出现几十甚至上百的评论那就可想而知得拖拉到什么程度...,所以今天利用zblog应用中心插件“ip地址物理化(纯真版)”来实现此功能。...之前跟唐朝聊过,也反馈了一些建议,很荣幸被采纳,更重要的是插件是免费的,无法额外的费用,如上图所示,显示模式分为三种,直接显示IP归属地和归属地+IP地址,还有就是归属地和IP换行显示。...安装插件后,别忘记去下载“qqwry.dat”纯真IP数据,这个是必要的,下载后按照教程的目录上传即可完成,很简单,直接调用唐朝也给出了方法: {if $zbp->CheckPlugin('ytecn_ipshow...')} 来自{ytecn_ip($comment.IP)} {/if} 复制如上代码,放在需要显示IP归属地的位置,比如博客的评论区
1、QQWry IP纯真数据库 纯真版IP地址数据库是当前网络上最权威、地址最精确、IP记录以及网吧数据最多的IP地址数据库。...由于IP地址数据是民间收集的,而IP地址段会经常更改,所以有点遗漏、错误是难免的,也因此纯真IP数据库每5天更新一次。 数据库和代码下载地址:QQWry_IPLook.zip,源码如下: #!...sip, eip 分别是 ip 所在 ip 段的起始 ip 与结束 ip. ''' return self.nLookup(_ip2ulong(ip)) def...和qq_ip_query.py,前者是数据文件,后者是代码文件,使用方法如下: python qq_ip_query.py 115.28.143.213 对于纯真IP数据库的其他详细介绍,大家可以参考:...纯真IP数据库格式详解, 使用Python查询纯真IP 2、淘宝IP查询服务 ?
本接口api数据来源于 纯真ip库 地址 协议 方法 线路 https://api.zets.cn/api/ip https GET 国内 参数 值 可选 说明 data 要查询的ipv4 是 ipv4...地址 如果参数为空则返回本机ip数据 例 使用get方法 https://api.zets.cn/api/ip?...data=192.168.2.1 返回结果: { "code": 200, "msg": "OK", "data": { "ip": "42.236.150.179", "pos": "河南省郑州市",
根据ip获取城市的方式 淘宝、新浪等常年提供根据ip获取城市的接口,但是隔一段时间会出现接口地址更改的情况,也有一定的限流 开源纯真ip库:不断迭代更新ip库内容,一般场景下足以使用,自主可控。...ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader...(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null ||...ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP...ip; } } 封装纯真ip的解析工具,根据ip获取请求地址所在城市,github有大量实现版本,我们这里不做赘述,具体代码见文末源码 //篇幅较长,截取的主要方法,详细在源码地址查看
背景 近期公司对用户定位这块提了需要ip定位的需求,找了半天资料,发现了这个超级好用的python库,基于纯真网络dat数据,ip地址库和查询全都已经封装好了,使用库10分钟搞定,美滋滋。...qqwry_update.py 地址库更新工具类 from qqwry import updateQQwry # 更新数据 ret = updateQQwry('ip.dat') print(ret)...qqwry_ip.py 定位接口 import json from qqwry import QQwry import flask from flask import request server...= flask.Flask(__name__) wry = QQwry() wry.load_file('ip.dat') @server.route("/ip", methods=['get'])...def location(): ip = request.args.get("ip") info = wry.lookup(ip) res = {'ip': ip, 'city
领取专属 10元无门槛券
手把手带您无忧上云