亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

關(guān)于抖音IP屬地的查詢方法 抖音ip屬地怎么顯示出來

1.背景最近刷抖音發(fā)現(xiàn)上線了 IP 屬地的功能 , 小伙伴在發(fā)表動態(tài)、發(fā)表評論以及聊天的時候 , 都會顯示自己的 IP 屬地信息,其核心意義是讓用戶更具有真實性,減少虛假欺騙事件 。正好最近本人開發(fā)獲取客戶端ip,做一些接口限流,黑白名單等需求功能,順路就研究了一下怎么解析IP獲取歸屬地問題 。
接下來,就著重講解一下Java后端怎么實現(xiàn)IP歸屬地的功能,其實只需要以下兩大步驟:
2.獲取客戶端ip接口做過web開發(fā)都知道 , 無論移動端還是pc端的請求接口都會被封裝成為一個HttpServletRequest對象,該對象包含了客戶端請求信息包括請求的地址 , 請求的參數(shù),提交的數(shù)據(jù)等等 。
如果服務(wù)器直接把IP暴漏出去 , 那么request.getRemoteAddr()就能拿到客戶端ip 。
但目前流行的架構(gòu)中,基本上服務(wù)器都不會直接把自己的ip暴漏出去,一般前面還有一層或多層反向代理,常見的nginx居多 。加了代理后,相當(dāng)于服務(wù)器和客戶端中間還有一層,這時·request.getRemoteAddr()拿到的就是代理服務(wù)器的ip了,并不是客戶端的ip 。所以這種情況下,一般會在轉(zhuǎn)發(fā)頭上加X-Forwarded-For等信息,用來跟蹤原始客戶端的ip 。
X-Forwarded-For: 這是一個 Squid 開發(fā)的字段,只有在通過了HTTP代理或者負載均衡服務(wù)器時才會添加該項 。格式為X-Forwarded-For:client1,proxy1,proxy2,一般情況下,第一個ip為客戶端真實ip , 后面的為經(jīng)過的代理服務(wù)器ip 。上面的代碼注釋也說的很清楚 , 直接截取拿到第一個ip 。Proxy-Client-IP/WL- Proxy-Client-IP: 這個一般是經(jīng)過apache http服務(wù)器的請求才會有,用apache http做代理時一般會加上Proxy-Client-IP請求頭 , 而WL-Proxy-Client-IP是他的weblogic插件加上的頭 。這種情況也是直接能拿到 。HTTP_CLIENT_IP: 有些代理服務(wù)器也會加上此請求頭 。X-Real-IP: nginx一般用這個 。
但是在日常開發(fā)中,并沒有規(guī)范規(guī)定用以上哪一個頭信息去跟蹤客戶端 , 所以都有可能,只能一一嘗試,直到獲取到為止 。代碼如下:
ini復(fù)制代碼
@Slf4jpublic class IpUtils { private static final String UNKNOWN_VALUE = http://www.wokk.cn/“unknown”


    以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

    「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: