Jakarta ee 提取IP地址,webbrowser';s说明,来自HTTP请求的国家/地区

Jakarta ee 提取IP地址,webbrowser';s说明,来自HTTP请求的国家/地区,jakarta-ee,browser,ip-address,country,Jakarta Ee,Browser,Ip Address,Country,我正在尝试开发一个webapp,它可以提取IP地址、网络浏览者的描述以及最终用户请求的国家/地区 但我不知道该怎么处理。请问我该怎么做?这方面有很多信息。这在很大程度上取决于您在服务器上运行的内容: , 这方面有很多信息。这在很大程度上取决于您在服务器上运行的内容: , 此信息由javax.servlet.HttpServletRequest提供: IP地址:request.getRemoteAddr() Web浏览器说明(“用户代理”):request.getHeader(“用户代理”)

我正在尝试开发一个webapp,它可以提取IP地址、网络浏览者的描述以及最终用户请求的国家/地区


但我不知道该怎么处理。请问我该怎么做?

这方面有很多信息。这在很大程度上取决于您在服务器上运行的内容: ,

这方面有很多信息。这在很大程度上取决于您在服务器上运行的内容: ,
此信息由
javax.servlet.HttpServletRequest提供

  • IP地址:
    request.getRemoteAddr()
  • Web浏览器说明(“用户代理”):
    request.getHeader(“用户代理”)

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

例如:使用URL,如

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

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

可能有帮助:

  • request.getHeader(“接受语言”)
    :包含语言列表(如“en”、“de”、“fr”、…)


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

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

  • IP地址:
    request.getRemoteAddr()
  • Web浏览器说明(“用户代理”):
    request.getHeader(“用户代理”)

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

例如:使用URL,如

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

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

可能有帮助:

  • request.getHeader(“接受语言”)
    :包含语言列表(如“en”、“de”、“fr”、…)


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

这很有趣,但是,如果知道需要获取最终用户的国家/地区而不是网站的名称,我如何将其包含在java代码中?有关于这方面的文档吗?这很有趣,但是,如果知道我需要获取最终用户的国家而不是网站,我怎么能将其包含在java代码中呢?有关于这方面的文档吗?请使用
request.getRemoteAddr()
中的值作为freegeoip的URL参数。我已经在localhost中测试了您的建议,但是,我得到了这个
0:0:0:0:1
作为IP,
fr-fr,fr;q=0.8,在美国;q=0.6,en;q=0.4
作为语言,
Mozilla/5.0(WindowsNT6.0)AppleWebKit/537.36(KHTML,像Gecko)Chrome/29.0.1547.66 Safari/537.36
作为一个网络浏览器的描述,我知道它是用Chrome运行的。因此,当我试图读取XML文件时出现了一个错误,因为我的ip地址错误。当然,您无法“定位”本地主机ip地址。只要用一个真正的公共IP地址试试就可以了。这很有趣,但是,如果我知道我需要获取最终用户的国家而不是网站的名称,我怎么能在java代码中包含它呢?有关于这方面的文档吗?这很有趣,但是,如果知道我需要获取最终用户的国家而不是网站,我怎么能将其包含在java代码中呢?有关于这方面的文档吗?请使用
request.getRemoteAddr()
中的值作为freegeoip的URL参数。我已经在localhost中测试了您的建议,但是,我得到了这个
0:0:0:0:1
作为IP,
fr-fr,fr;q=0.8,在美国;q=0.6,en;q=0.4
作为语言,
Mozilla/5.0(WindowsNT6.0)AppleWebKit/537.36(KHTML,像Gecko)Chrome/29.0.1547.66 Safari/537.36
作为一个网络浏览器的描述,我知道它是用Chrome运行的。因此,当我试图读取XML文件时出现了一个错误,因为我的ip地址错误。当然,您无法“定位”本地主机ip地址。只要用一个真正的公共IP地址试试就可以了。