是否可以通过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的输出不是很方便处理。一切都取决于您的应用程序和所需的准确性。

关于java - 获取网页访问者的IP,ISP和地理位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6043652/

10-09 05:41