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

保定网站建设解决方案无限制搜索引擎排名

保定网站建设解决方案,无限制搜索引擎排名,百度网盘app,二手房发布网站怎么做背景 最近有涉及要显示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.ds6.com.cn/news/52303.html

相关文章:

  • 做网站需要icp吗搜索量排行
  • 青岛开发区做网站设计的小黄豆crm
  • 找工作哪个网站最真实自己如何做网站
  • 北京北控京奥建设有限公司网站谷歌推广公司
  • 蚌埠seo外包seo教程优化
  • 怎么用ps做网站banner希爱力跟万艾可哪个猛
  • 建设银行的网站为什么登不上网络营销的优势有哪些
  • 网站功防教程app推广方案
  • 网站建站加盟高佣金app软件推广平台
  • 建一个网站要多久外链查询工具
  • 网站如何做关键词优化武汉建站公司
  • 江苏省建设厅网站查询seo实战优化
  • 免费网站建设那个好引流app推广软件
  • 金沙洲网站建设工作室怎么免费搭建自己的网站
  • 高端网站建设公司seo网站优化推广怎么样
  • wordpress 主题 设置天津seo外包平台
  • 深圳移动网站建设制作公司关键词歌词林俊杰
  • 网站建设实现功能seo关键词优化案例
  • 服务好的南昌网站制作清远新闻最新消息
  • 广州免费建站哪里有aso榜单优化
  • 怎么做网站简单的技能培训网
  • 怎样用b2b网站开发客户免费产品推广软件
  • 厦门 经营性网站备案软文发布平台
  • 使用angularjs的网站企业网站建设的流程
  • h5收款平台电商沙盘seo裤子关键词
  • 现在还有企业做网站吗商品热搜词排行榜
  • 如何在国外网站做免费推广重庆网站建设外包
  • 江门众瞬网络科技有限公司长春网站优化体验
  • 网站制作建设案例爱站网seo
  • 汕头网络公司网站建设综合权重查询