gpt4 book ai didi

java - 如何获取操作系统和浏览器等客户端信息

转载 作者:IT老高 更新时间:2023-10-28 20:29:39 27 4
gpt4 key购买 nike

我正在使用 JSP、Servlet 来开发我的 Web 应用程序。

我想在客户使用我的网站时获取客户信息,例如:操作系统、浏览器、分辨率……。

最佳答案

您最好的选择是 User-Agent header 。在 JSP 或 Servlet 中可以这样获取,

String userAgent = request.getHeader("User-Agent");

标题是这样的,

User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.13) Gecko/2009073021 Firefox/3.0.13

它提供有关浏览器的详细信息。但是,它几乎是免费的格式,因此很难破译每一个格式。您只需要弄清楚您将支持哪些浏览器并为每个浏览器编写解析器。当您尝试识别浏览器的版本时,请始终先检查较新的版本。例如,IE6 用户代理可能包含 IE5 以实现向后兼容性。如果您先检查 IE5,IE6 也会被归类为 IE5。

您可以从此网站获取所有用户代理值的完整列表,

http://www.user-agents.org/

使用 User-Agent,您可以知道浏览器的确切版本。您可以对操作系统有一个很好的了解,但您可能无法区分同一操作系统的不同版本,例如,Windows NT 和 2000 可能使用相同的 User-Agent。

分辨率无关紧要。但是,您可以在 AJAX 调用中使用 Javascript 来获取此信息。

关于java - 如何获取操作系统和浏览器等客户端信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326928/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com