IP数据库】的更多相关文章

高性能IP数据库格式 qqzeng-ip.dat 编码:UTF8           字节序:Little-Endian 返回多个字段信息(如:亚洲|中国|香港|九龙|油尖旺|新世界电讯|810200|Hong Kong|HK|114.17495|22.327115) ------------------------ 文件结构 --------------------------- //文件头 16字节(4-4-4-4) [索引区第一条流位置][索引区最后一条流位置][前缀区第一条的流位置][前…
曾经做网站类型的程序时,经常需要收集客户端的访问数据,然后加以分析.这需要一个Ip数据库,数据表中显示Ip所在的省份市区等信息.网络上有流传的Ip纯真数据库,一些公开的Web服务也可以查询Ip地址信息,但是24小时内超过查询次数就需要购买商业授权,网站myds.net上提供了Ip数据库下载,不过需要收取60元人民币. 最后一种方法,也就是不花钱的办法,用C#调用淘宝的Ip地址库,准确率高,而且查询次数不限制. 先参考网方提供的文档: 淘宝IP地址库,提供API 地址:http://ip.taob…
下载纯真IP数据库 安装后解压到本地为ip.txt 格式为: 1.1.145.0       1.1.147.255     泰国 沙功那空 1.1.148.0       1.1.149.255     泰国  CZ88.NET 1.1.150.0       1.1.150.128     泰国 沙功那空 ip.txt上传到linux,用vim打开ip.txt vim ip.txt 正则表达式替换 输入:%s/\s\+/;/ 重复3次即可完成替换 正则表达式说明(如果你会用sed做替换,那么…
纯真版IP数据库,优点是记录多,查询速度快,它只用一个文件QQWry.dat就包含了所有记录,方便嵌入到其他程序中,也方便升级.缺点是你想要编辑它却是比较麻烦的,由于其文件格式的限制,你要直接添加IP记录就不容易了 基本结构QQWry.dat 文件在结构上分为3块:文件头,记录区,索引区.一般我们要查找IP时,先在索引区查找记录偏移,然后再到记录区读出信息.由于记录区的记录是不定长的, 所以直接在记录区中搜索是不可能的.由于记录数比较多,如果我们遍历索引区也会是有点慢的,一般来说,我们可以用二分…
高性能IP数据库格式详解 每秒解析1000多万ip  qqzeng-ip-ultimate.dat 3.0版 编码:UTF8     字节序:Little-Endian 返回规范字段(如:亚洲|中国|香港|九龙|油尖旺|新世界电讯|810200|Hong Kong|HK|114.17495|22.327115) ------------------------ 文件结构  ------------------------- // 文件头 4字节 [IP段数量] // 前缀区 8字节(4-4) 2…
改自HeDaode 2007-12-28的代码 将之改为从硬盘读取后文件后,将MemoryStream放到内存中,提高后续查询速度 ///<summary> /// 提供从纯真IP数据库搜索IP信息的方法: ///</summary> public class IPSearch { FileStream fileStream = null; static long[] ipArray = null; ; long ip; static MemoryStream ipFile =nu…
纯真版IP数据库,优点是记录多,查询速度快,它只用一个文件QQWry.dat就包含了所有记录,方便嵌入到其他程序中,也方便升级.缺点是你想要编辑它却是比较麻烦的,由于其文件格式的限制,你要直接添加IP记录就不容易了 基本结构QQWry.dat 文件在结构上分为3块:文件头,记录区,索引区.一般我们要查找IP时,先在索引区查找记录偏移,然后再到记录区读出信息.由于记录区的记录是不定长的, 所以直接在记录区中搜索是不可能的.由于记录数比较多,如果我们遍历索引区也会是有点慢的,一般来说,我们可以用二分…
几年前从某个博客抄来的,已经忘记原地址了,如果需要C#版的,可以在博客园搜到吧.我因为自己用,所以转换为了VBNET代码,而且也放置了很久,今天无意间翻出来,就分享给大家吧. 首先,先下载 纯真数据库,名称应该是 QQWry.dat .之后将数据库文件复制到程序的主目录即可. Imports System.IO Imports System.Text Imports System.Text.RegularExpressions Imports System.Net Imports System.…
免费的IP数据库,qqwry.dat文件:通过读文件来获取ip地址的地区信息: QQWry.Dat的格式如下: +----------+| 文件头 | (8字节)+----------+| 记录区 | (不定长)+----------+| 索引区 | (大小由文件头决定)+----------+ 文件头:4字节开始索引偏移值+4字节结尾索引偏移值 记录区: 每条IP记录格式 ==> IP地址[国家信息][地区信息] 对于国家记录,可以有三种表示方式: 字符串形式(IP记录第5字节不等于0x01和…
在网上看到的别人写的python2的代码,修改成了python3. 把纯真IP数据库文件qqwry.dat放到czip.py同一目录下. #! /usr/bin/env python # -*- coding: utf-8 -*- # filename: czip.py import socket import struct class CzIp: def __init__(self, db_file='qqwry.dat'): self.f_db = open(db_file, "rb&quo…