2011-05-18 62 views
0

有沒有辦法讓訪問Java網站的用戶獲得ISP和GeoLocation?獲取網頁訪問者的IP,ISP和地理位置

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

回答

0

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

有可能使用telnet連接到RIPE或將數據庫快照複製到您的服務器上。

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

+0

謝謝。這似乎有點複雜。沒有包含任何庫嗎?我發現一個返回國家代碼。它被稱爲IpAdressLocator。 ISP不存在嗎? – 2011-05-20 07:38:10

0

嘗試使用MaxMind GeoIp Java API。更完整和準確的IP數據庫是商業化的,但他們有一個免費的國家和城市「光」數據庫。

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

相關問題