获取网页访问者的IP,ISP和GeoLocation

时间:2011-05-18 11:04:05

标签: java jsp request location

有没有办法为访问Java网站的用户获取ISP和GeoLocation?

获取IP非常简单。它是request.getRemoteAddr()。获取ISP和位置的任何提示?有没有可用的API或库?我猜你必须将所有的IP映射到ISP。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

Java中没有现成的解决方案。通常只有一种方法 - 您应该使用whois协议从区域互联网注册(RIR)访问有关主机IP的数据,例如从http://www.db.ripe.net/whois。互联网中的其他解决方案或多或少地依赖于RIR +一些算法来处理数据。

有可能使用telnet连接到RIPE或将数据库快照复制到服务器上。

唯一的问题是whois的输出处理起来不是很方便。一切都取决于您的应用和所需的准确性。

答案 1 :(得分:0)

尝试使用MaxMind GeoIp Java API。更完整和准确的IP数据库是商业化的,但它们有一个免费的国家和城市“轻型”数据库。

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