2021-03-04 | UNLOCK

IP归属地查询

1、安装

1
cnpm i lib-qqwry -S

2、使用

源码

1
2
3
4
5
6
7
8
9
let getIPregion = (req, res, next) => {
let libqqwry = require('lib-qqwry');
let qqwry = libqqwry() //初始化IP库解析器
qqwry.speed(); //启用急速模式;
//查询IP信息 req.query.ip就是get请求填入的参数ip,例如119.123.130.12
let ip1 = qqwry.searchIP(req.query.ip);
res.json({data: ip1})
}

测试

http://192.168.1.105:8787/api/getIPregion?ip=119.123.130.12

返回结果

1
2
3
4
5
6
7
8
{
"data": {
"int": 2004582924,
"ip": "119.123.130.12",
"Country": "广东省深圳市",
"Area": "电信"
}
}

3、好处

不再是访问别人第三方的api(万一别人服务挂了),这个是本地的ip库,能大概地了解某个IP地址的省份和城市(有时还会有市区)。