本文主要是介绍再见ip.taobao,全网显示 IP 归属地,快用这个开源库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
细心的朋友应该会发现,最近,继新浪微博之后,头条、腾讯、抖音、知乎、快手、小红书等各大平台陆陆续续都上线了“网络用户IP地址显示功能”,境外用户显示的是国家,国内的用户显示的省份,而且此项显示无法关闭,归属地强制显示。
作为技术人,那!这个功能要怎么实现呢?
下面,我就来讲讲,Java中是如何获取IP属地的,主要分为以下几步:
- 通过 HttpServletRequest 对象,获取用户的 IP 地址
- 通过 IP 地址,获取对应的省份、城市
首先需要写一个 IP 获取的工具类,因为每一次用户的 Request 请求,都会携带上请求的 IP 地址放到请求头中
通过此方法,从请求Header中获取到用户的IP地址
目前本人在做的项目中,也有获取IP地址归属地省份、城市的需求,用的是:淘宝IP库
地址:ip.taobao.com/
原来的请求源码如下:
可以看到日志log文件中,大量的the request over max qps for user问题
下面,给大家介绍下之前在Github冲浪时发现的今天的主角:
Ip2region开源项目,github地址:github.com/lionsoul201…
目前最新已更新到了v2.0版本,ip2region v2.0是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,准提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。
99.9%准确率:
数据聚合了一些知名ip到地名查询提供商的数据,这些是他们官方的的准确率,经测试着实比经典的纯真IP定位准确一些。
ip2region的数据聚合自以下服务商的开放API或者数据(升级程序每秒请求次数2到4次):
01, >80%, 淘宝IP地址库, ip.taobao.com/\ 02, ≈10%, GeoIP,
这篇关于再见ip.taobao,全网显示 IP 归属地,快用这个开源库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!