高效查询纯真IP库lib-qqwry.zip

上传者: 39841848 | 上传时间: 2021-08-17 11:28:06 | 文件大小: 4.79MB | 文件类型: ZIP
lib-qqwry是一个高效查询纯真 IP 库(qqwry.dat)的模块。它是用 NodeJS 解析纯真 IP 库(QQwry.dat) ,支持 IP 段查询。为更好的字符转化效率,未使用iconv模块,直接使用gbk编码表文件。经过不断优化,相同环境下,单次查询速度从最初的0.6毫秒提升到现在的0.004毫秒。实现的功能1.通过IP地址或有效的IP数值,搜索IP地址对应的地理位置信息。2.搜索一个IP段的地理位置信息。3.IP地址与数值的互转。npm安装npm install lib-qqwry调用方法var qqwry = require('lib-qqwry').info(); //调用并初始化,普通机器初始需要70毫秒左右;
var ipL = qqwry.searchIP("202.103.102.10"); //查询IP信息
var ipLA = qqwry.searchIPScope("0.0.0.0","1.0.0.0");  //查询IP段信息API标明的"静态方法"可以值接使用,无需初始化.初使化操作会将GBK编码表,IP库加载到内存中,以提高后续的查询效率,大概占用12M左右的内存.info(dataPath) IP库初始化dataPath : IP库路径,可选; //默认路径为data文件夹中(__dirname "/data/qqwry.dat");callback : 回调函数 //可在此时调用查询函数infoAsync(dataPath,callback) IP库初始化的异步方法info()的异步方法;
初始化需要70毫秒,以及占用9MB左右的内存,项目资源紧张可以异步初始化。//你可以这样
qqwry.info();
var ipL = qqwry.searchIP("202.103.102.10");

//也可以这样初始化,推荐;
qqwry.infoAsync(function(){
    var ipL = qqwry.searchIP("202.103.102.10");
});unInfo() 释放初始化后占用的资源info()的逆方法searchIP(IP) 单个IP查询IP : IP地址/IP数值
反回一个JSON对像;> qqwry.searchIP("255.255.255.255");
{ ip: '255.255.255.255',
  Country: '纯真网络',
  Area: '2013年6月10日IP数据' }searchIPScope(beginIP,endIP) IP段查询beginIP : 启始IPendIP : 结束IP反回一个JSON对像数组;> qqwry.searchIPScope("0.0.0.0","1.0.0.0");
[ { begIP: '0.0.0.0',
    endIP: '0.255.255.255',
    Country: 'IANA保留地址',
    Area: ' CZ88.NET' },
  { begIP: '1.0.0.0',
    endIP: '1.0.0.255',
    Country: '澳大利亚',
    Area: ' CZ88.NET' } ]searchIPScopeAsync(beginIP,endIP,callback) IP段查询的异步方法searchIPScope() 的异步方法,查询结果会以第一个参数的形式传给回调函数;DBUG(Bool) 调试模式开关,默认未启用DUBG模式会在控制台输出查询的关键信息,方便定位错误;var qqwry = require('lib-qqwry').DBUG().info(); //开启调试模式并初始化
qqrry.DBUG(false); //关闭调试模式;ipToInt(IP) IP地址转数值(静态方法)> qqwry.ipToInt("255.255.255.255")
4294967295intToIP(INT) 数值转IP地址(静态方法)> qqwry.intToIP(4294967295)
'255.255.255.255'ipEndianChange(INT) 字节序转换(静态方法)按32位转换参数的字节序一些云平台的环境变量中IP信息可能是Little-Endian形式的数值;比如百度node.js环境中的 process.env.BAE_ENV_COOKIE_IP , 这时候就有用了;> qqwry.ipEndianChange(0x010000FF)
4278190081 //0xFF000001文档说明./data/qqwry.dat  默认IP库,可用最新I

文件下载

资源详情

[{"title":"( 18 个子文件 4.79MB ) 高效查询纯真IP库lib-qqwry.zip","children":[{"title":"lib-qqwry-master","children":[{"title":".gitignore <span style='color:#111;'> 79B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 795B </span>","children":null,"spread":false},{"title":"data","children":[{"title":"qqwry.dat <span style='color:#111;'> 9.18MB </span>","children":null,"spread":false}],"spread":true},{"title":"History.md <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"bin","children":[{"title":"qqwry-search <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"qqwry <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"qqwry-update <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"qqwryUpdate.js <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false}],"spread":true},{"title":"qqwry-remote <span style='color:#111;'> 427B </span>","children":null,"spread":false},{"title":"qqwry-find <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 4.34KB </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"qqwry.js <span style='color:#111;'> 10.20KB </span>","children":null,"spread":false},{"title":"format.js <span style='color:#111;'> 917B </span>","children":null,"spread":false},{"title":"dataCmd.js <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false},{"title":"qqwry.d.ts <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"test","children":[{"title":"test_v.js <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false},{"title":"demo.js <span style='color:#111;'> 729B </span>","children":null,"spread":false},{"title":"stream.js <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明