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

html css做一个漂亮的网页河源市企业网站seo价格

html css做一个漂亮的网页,河源市企业网站seo价格,重庆网站建设搜外,企业网页设计案例背景 最近有涉及要显示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.wooajung.com/news/29887.html

相关文章:

  • 网站首页的重要性百度搜索数据统计
  • 建设网站域名的选择企业网站设计
  • 龙岩市住房与城乡建设部网站seo搜索引擎优化排名哪家更专业
  • 网站怎么才能被搜到营销网站建设的因素
  • 网站开发工程师应聘书范文700字微商营销技巧
  • wordpress 主机销售短视频搜索seo
  • 电子商务营销手段有哪些seoul怎么读
  • 网站前端语言百度推广助手手机版
  • 可以在哪些网站 APP做推广seo软件推荐
  • 为什么会有免费制作网站谷歌seo零基础教程
  • wordpress论坛模板下载seow
  • 建模网站网络服务提供商
  • 怎样把网站做的漂亮百度 营销推广多少钱
  • wordpress添加feed格式seo推广和百度推广的区别
  • 新网站前期seo怎么做百度一下你知道
  • 建筑资质查询官方网站网站推广名词解释
  • app网站建设168推广网
  • 专门做设计文案的网站公司网页怎么做
  • 泉州网站建设免费建站的网站哪个好
  • 网站建设 创新网站怎样优化seo
  • 西安最好的网站建设公司seo关键词优化外包公司
  • 网销都是在那些网站做推广站长素材网站
  • 深圳网站建设ppchsjseo最新技巧
  • 怎么在阿里巴巴网站做公司名称近期网络舆情事件热点分析
  • 保洁公司在哪个网站做推广比较好广州疫情已经达峰
  • c#做asp.net网站指数基金是什么意思
  • 南宁市做公司网站电池优化大师下载
  • 源码制作网站教程行业门户网站推广
  • 深圳建设工程交易服务网网址北京首页关键词优化
  • 外贸网站建设是做什么的高端网站优化公司