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

保定网站建设解决方案bing搜索引擎

保定网站建设解决方案,bing搜索引擎,西安网站制作公司排名,建设外贸企业网站背景 最近有涉及要显示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.15wanjia.com/news/13521.html

相关文章:

  • 建设银行E路航如何自动进入网站写软文的平台有哪些
  • 二级建造师注册查询seo网站排名查询
  • 手机如何建立网站平台网络广告代理
  • 汽车网站建设专业技能培训机构
  • 网站建设插入歌曲百度域名购买
  • 手机游戏开发教程网站googleseo推广
  • 学校网站建设存在的问题营销策略分析
  • 网站多少钱一年北京建设网站公司
  • 没备案的网站怎么做淘客seo问答
  • 房地产电商网站建设页面设计漂亮的网站
  • 无锡高端网站设计公司6个好用的bt种子搜索引擎
  • 做视频网站带宽要求618网络营销策划方案
  • 北京城乡和住房建设部网站宁波网络营销策划公司
  • 用rp怎么做网站导航菜单引流获客app下载
  • 企业门户网站建设论文软文写作的三个要素
  • 电商网站开发的功能软件外包公司有哪些
  • 海城整站优化系统优化方法
  • 长沙建站模板建网站的流程
  • 杭州网站建设招聘免费大数据查询平台
  • 用友财务软件多少钱一年搜索引擎优化的主要工作有
  • 网站如何做市场推广电商平台推广公司
  • wordpress点赞排行搜索排名优化策划
  • 乐陵网站优化北京建站优化
  • 代做网站和说明书怎么做一个网站出来
  • 做导购网站多少钱站长工具介绍
  • 大概在网上建立一个网站一年要花多少钱呀网络推广计划书范文
  • 东莞学做网站国内免费建网站
  • 网站策划报告怎么写商丘网络推广公司
  • 网站返回404谷歌浏览器下载手机版安卓
  • 国外域名网站电商网站订烟平台