簡體   English   中英

獲取網頁訪問者的IP,ISP和地理位置

[英]Get IP, ISP and GeoLocation of a webpage visitor

是否可以通過Java獲取訪問網站的用戶的ISP和GeoLocation?

獲取IP很容易。 這是request.getRemoteAddr() 有關獲取ISP和位置的任何提示? 是否有可用的API或庫? 我猜您必須將所有IP映射到ISP。 有任何想法嗎?

Java中沒有現成的解決方案。 通常,只有一種方法可以執行此操作-您應該使用whois協議從區域Internet注冊(RIR),例如從http://www.db.ripe.net/whois訪問有關主機ip的數據。 互聯網中的其他解決方案或多或少將取決於RIR +一些算法來處理數據。

可以使用telnet連接到RIPE或將數據庫快照復制到服務器上。

唯一的問題是whois的輸出處理起來不是很方便。 一切都取決於您的應用程序和所需的准確性。

嘗試使用MaxMind GeoIp Java API。 更加完整和准確的IP數據庫是商業數據庫,但是它們具有免費的Country and City“輕型”數據庫。

http://www.maxmind.com/app/java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM