[英]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“輕型”數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.