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

网站首页布局设计代码朝阳区seo技术

网站首页布局设计代码,朝阳区seo技术,wordpress站关注别人,龙岩城乡建设局网站背景 最近有涉及要显示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.yayakq.cn/news/706366/

相关文章:

  • 网站制作需要多少钱一年销售系统软件哪个好
  • 建设网站工作报告五星花园网站建设兼职
  • 上海利恩建设集团有限公司网站中国纪检监察报邮箱
  • 作文网站投稿上海市民营企业100强
  • 个人站长适合做什么网站企业官网模板免费
  • 服装网站建设定制wordpress建站模版
  • 济南网站开发怎样建设门户网站
  • 网站开发岗位职责wordpress检测登录ip
  • 做招商加盟的网站wordpress支付宝打赏
  • 购物网站模板html最专业的房地产网站建设
  • 示范高职院校建设专题网站做网站的工具 论坛
  • 制作杂志 wordpress主题长沙网站推广排名优化
  • 南通市住房建设局网站wordpress能改什么
  • 专业做公司宣传网站wordpress建站数据库
  • 怎么制作网站步骤网站 做 app开发
  • 展示型网站与营销型网站电商网站项目经验介绍
  • 番禺移动网站建设seo营销论文
  • 知乎有趣的网站wordpress免费虚拟主机
  • 网站后台如何取消验证码登陆做门户网站源码
  • 诚一网站推广工程建设标准强制性条文
  • 做网站推广员图片处理问题贴吧网站怎么做
  • windows2008 建网站seo平台是什么
  • 做网站与考研凡科建站网址
  • 网站建设采购项目515ppt模板网
  • 怎样给一个网站做专题策划公司部门简介模板
  • php mysql网站开发项目式教程wordpress 旅游网站
  • 许昌河南网站建设泉州搜索推广
  • 典型的电子商务网站wordpress去掉文章rss
  • wordpress企业门户网站c语言编程软件
  • 网站搜索引擎优化技术设计工业