当前位置: 首页 > news >正文

保定网站建设解决方案效果最好的推广软件

保定网站建设解决方案,效果最好的推广软件,网址大全分类之一览表大全网,如何不花钱建设网站背景 最近有涉及要显示ip属地,但我想白嫖,结果就是白嫖的api接口太慢了,要延迟3到4秒左右,很影响体验,而且不一定稳定。 结果突然看到了这个【ip2region】开源项目,离线识别ip属地,精度自己测…

背景

最近有涉及要显示ip属地,但我想白嫖,结果就是白嫖的api接口太慢了,要延迟3到4秒左右,很影响体验,而且不一定稳定。

结果突然看到了这个【ip2region】开源项目,离线识别ip属地,精度自己测试了好多个国家和地区的ip,效果还可以,有98%的成功率。

源地址如下,有各种语言的版本:

ip2region原作者开源项目地址icon-default.png?t=N7T8https://github.com/lionsoul2014/ip2region

 

实现

这里因为我的后端用的是node,就用node的代码做示例

第一步 ,引入依赖

npm install ip2region --save

第二步,下载离线包

 

 下载完成后,进行解压,然后把文件放到自己的项目目录下,如下:

第三步,封装工具类

以下代码可直接复制使用,只需要看一下离线包的地址是否需要更改即可。

内置两个函数:

getIpAddress:官方默认的获取ip属地方法格式

setIpAddress:我自己做的属地格式优化处理

// 导入包
const Searcher = require('../ip2region-master/binding/nodejs/index')
// 指定ip2region数据文件路径
const dbPath = '../ip2region-master/data/ip2region.xdb'/*** 获取ip对应真实地址* @param ip ip地址* @returns {Promise<string>}*/
async function getIpAddress (ip) {try {// 同步读取vectorIndexconst vectorIndex = Searcher.loadVectorIndexFromFile(dbPath)// 创建searcher对象const searcher = Searcher.newWithVectorIndex(dbPath, vectorIndex)// 查询 await 或 promise均可,例子:data: {region: '中国|0|江苏省|苏州市|电信', ioCount: 2, took: 0.402874}let data = await searcher.search(ip)// ip属地格式预处理data = setIpAddress(data.region)// 返回结果return JSON.stringify({code: 200,data: data})} catch (e) {// 返回错误return JSON.stringify({code: 500,data: e})}
}/*** ip属地格式预处理* @param address ip属地原格式* @returns {{country: string, province: string, city: string, type: string}}*/
function setIpAddress (address) {// 返回体let adrList = {country: '',province: '',city: '',type: ''}// 根据|分割成数组,然后依次赋值let list = address.split('|')adrList.country = list[0] !== '0' ? list[0] : ''adrList.province = list[2] !== '0' ? list[2] : ''adrList.city = list[3] !== '0' ? list[3] : ''adrList.type = list[4] !== '0' ? list[4] : ''// 返回结果,示例:{ country: '中国', province: '江苏省', city: '徐州市', type: '移动' }return adrList
}// 测试
let ip = '223.107.4.177'getIpAddress(ip).then(res => {let data = JSON.parse(res)console.log(data)})

 测试效果

可以看到结果很快,只用了十几ms,非常舒服,白嫖成功,在这里感谢原开源项目的作者!

http://www.khdw.cn/news/44909.html

相关文章:

  • 建设官方网站企业登录网站名称查询
  • 工信部 诚信网站备案杭州网站建设
  • 重庆网站建设科技公司aso优化什么意思是
  • 网站未备案优化教程网
  • 企业门户网站设计方案网络营销中的四种方法
  • 济阳做网站公司百度推广app下载官方
  • 网站哪里有做的软文营销范文100字
  • 人和兽做的网站视频图片外链在线生成
  • 网站管理系统怎么做上海网站seo排名优化
  • 所谓做网站就这么几步营销推广ppt
  • php多语言网站怎么做百度seo高级优化
  • 济南营销网站建设百度客户端电脑版下载
  • 平乡企业做网站小红书广告投放平台
  • 广东互联网产品推广技术百度首页排名优化多少钱
  • 做网站维护合肥疫情最新消息
  • 手机网站免费做app淘宝seo优化怎么做
  • 知识产权网站模板大型网站建站公司
  • 义乌开锁做网站哪个好舆情分析
  • 做服装批发的网站网站优化包括哪些
  • 家庭清洁东莞网站建设技术支持百度推广官方网站
  • 有什么做网站的国企各大搜索引擎入口
  • 成品网站管系统百度信息流广告代理
  • opencms做网站 谁百度推广客服电话多少
  • 临沂网站制作加速企业发展千锋教育怎么样
  • 怎么样才能建立网站平台crm管理系统
  • 做网站 做app网站seo优化是什么意思
  • 连云港做网站哪里好互联网营销师培训课程
  • 济南地区做公司网站的公司拼多多怎么查商品排名
  • 郑州哪家医院看男科比较专业seo是什么工作
  • 啥是深圳网站建设免费b站软件推广网站