精品久久久久久久久水蜜桃|丁香花五月|新中文字幕麻豆视频|美女下面粉嫩粉嫩冒白浆高清|日本黄h兄妹h动漫一区二区三区|床片激情免费视频|羞羞动漫在线入口免费阅读

再見iptaobao全網顯示IP歸屬地快用這個開源庫


再見iptaobao全網顯示IP歸屬地快用這個開源庫

文章插圖
細心的朋友應該會發(fā)現,最近,繼新浪微博之后 , 頭條、騰訊、抖音、知乎、快手、小紅書等各大平臺陸陸續(xù)續(xù)都上線了“網絡用戶IP地址顯示功能” , 境外用戶顯示的是國家 , 國內的用戶顯示的省份 , 而且此項顯示無法關閉 , 歸屬地強制顯示 。
作為技術人,那!這個功能要怎么實現呢?
下面 , 我就來講講,java中是如何獲取IP屬地的,主要分為以下幾步:通過 HttpServletrequest 對象,獲取用戶的 IP 地址通過 IP 地址,獲取對應的省份、城市首先需要寫一個 IP 獲取的工具類,因為每一次用戶的 Request 請求,都會攜帶上請求的 IP 地址放到請求頭中
再見iptaobao全網顯示IP歸屬地快用這個開源庫

文章插圖
通過此方法 , 從請求Header中獲取到用戶的IP地址
目前本人在做的項目中,也有獲取IP地址歸屬地省份、城市的需求,用的是:淘寶IP庫
地址:https://ip.taobao.com/
再見iptaobao全網顯示IP歸屬地快用這個開源庫

文章插圖
再見iptaobao全網顯示IP歸屬地快用這個開源庫

文章插圖
原來的請求源碼如下:
再見iptaobao全網顯示IP歸屬地快用這個開源庫

文章插圖
再見iptaobao全網顯示IP歸屬地快用這個開源庫

文章插圖
可以看到日志log文件中,大量的the request over max qps for user問題
再見iptaobao全網顯示IP歸屬地快用這個開源庫

文章插圖
下面 , 給大家介紹下之前在github沖浪時發(fā)現的今天的主角:Ip2region開源項目,github地址:https://github.com/lionsoul2014/ip2region
目前最新已更新到了v2.0版本,ip2region v2.0是一個離線IP地址定位庫和IP定位數據管理框架 , 10微秒級別的查詢效率,準提供了眾多主流編程語言的 xdb 數據生成和查詢客戶端實現 。
99.9%準確率:數據聚合了一些知名ip到地名查詢提供商的數據 , 這些是他們官方的的準確率,經測試著實比經典的純真IP定位準確一些 。ip2region的數據聚合自以下服務商的開放API或者數據(升級程序每秒請求次數2到4次):01, >80%, 淘寶IP地址庫, http://ip.taobao.com/02, ≈10%, GeoIP, https://geoip.com/03, ≈2%, 純真IP庫, http://www.cz88.net/備注:如果上述開放API或者數據都不給開放數據時ip2region將停止數據的更新服務 。
多查詢客戶端的支持已經集成的客戶端有:java、C#、php、c、python、nodejs、php擴展(php5和php7)、golang、rust、lua、lua_c, nginx 。
binding
描述
開發(fā)狀態(tài)
binary查詢耗時
b-tree查詢耗時
memory查詢耗時
c
ANSC c binding
已完成
0.0x毫秒
0.0x毫秒
0.00x毫秒
c#
c# binding
已完成
0.x毫秒
0.x毫秒
0.1x毫秒
golang
golang binding
已完成
0.x毫秒
0.x毫秒
0.1x毫秒
java
java binding
已完成
0.x毫秒
0.x毫秒
0.1x毫秒
lua
lua實現的binding
已完成
0.x毫秒
【再見iptaobao全網顯示IP歸屬地快用這個開源庫】0.x毫秒
0.x毫秒
lua_c
lua的c擴展
已完成
0.0x毫秒
0.0x毫秒
0.00x毫秒
nginx
nginx的c擴展
已完成
0.0x毫秒
0.0x毫秒
0.00x毫秒
nodejs
nodejs
已完成
0.x毫秒
0.x毫秒
0.1x毫秒
php
php實現的binding
已完成
0.x毫秒