1

我正在尝试开发一个可以提取 IP 地址、网络浏览器描述和最终用户请求的国家/地区的网络应用程序。

但我找不到如何处理。请问我该怎么做?

4

2 回答 2

1

此信息由以下人员提供javax.servlet.HttpServletRequest

  • IP地址:request.getRemoteAddr()
  • Web 浏览器描述(“用户代理”):request.getHeader("user-agent")

通常没有国家信息,因此您必须使用地理定位服务和 IP 地址。

例如http://freegeoip.net:使用类似的 URL

http://freegeoip.net/xml/www.stackoverflow.com

其他格式(CSV、JSON)也是可能的,在他们的主页上有描述。

可能有帮助:

  • request.getHeader("accept-language"):包含语言列表(如“en”、“de”、“fr”、...)

注意:总是有 IP 地址,但请求标头是可选的。

于 2013-09-06T16:08:38.850 回答
0

有相当多的信息可用。很大程度上取决于您在服务器上运行的内容: 如何仅使用 javascript 获取客户端的 IP 地址?, 使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

于 2013-09-06T13:49:42.707 回答