【问题标题】:How can I get the browser and OS from an HTTP request?如何从 HTTP 请求中获取浏览器和操作系统?
【发布时间】:2021-01-08 07:28:22
【问题描述】:

如何根据 NodeJS 中的 HTTP 请求标头判断用户正在使用什么浏览器以及什么操作系统?

【问题讨论】:

标签: node.js http http-headers


【解决方案1】:

您可以轻松地从 HTTP 请求标头中提取此信息。有一个名为“User-Agent”的请求标头。 从请求中访问此标头,您将获得一个包含浏览器模型、平台(OS)、geckoversion 等信息的字符串。

【讨论】:

  • 当我这样做时,我得到 "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36 ”。我正在使用 Chrome,但我不希望 Mozilla、AppleWebKit 和 Safari 出现。
  • 好吧,我希望你知道如何读取用户年龄字符串。所有这些都不是浏览器名称。这里,Mozilla 是 User-Agent Application,AppleWebkit 是客户端的渲染引擎,Windows NT 10.0 是 OS,Chrome 85 是浏览器。
  • 另外,读取 UA 字符串并获取所需信息并非易事,因此您可以使用一些在线提供的 UA-Decoders 或参考 MDN 文档以了解清楚。
猜你喜欢
  • 2021-04-28
  • 2010-11-22
  • 1970-01-01
  • 2017-12-14
  • 2018-06-02
  • 2014-03-10
  • 2012-03-30
  • 1970-01-01
  • 2015-08-18
相关资源
最近更新 更多