从HTTP请求中提取IP地址,webbrowser的描述,国家/地区

时间:2013-09-06 13:40:02

标签: java-ee browser ip-address country

我正在尝试开发一个可以提取IP地址的Web应用程序,webbrowser的描述以及最终用户请求的国家/地区。

但是我找不到如何解决这个问题。我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

此信息由javax.servlet.HttpServletRequest提供:

  • IP地址:request.getRemoteAddr()
  • 网络浏览器说明(“用户代理”):request.getHeader("user-agent")

通常没有国家/地区信息,因此您必须将地理定位服务与IP地址一起使用。

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

的网址

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

其他格式(CSV,JSON)是可能的,它在主页上进行了描述。

可能有帮助:

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

注意:始终存在IP地址,但请求标头是可选的。

答案 1 :(得分:0)

有很多关于此的信息。很大程度上取决于您在服务器上运行的内容: How to get client's IP address using javascript only?Getting a user country name from originating IP address with Ruby on Rails