我如何从HTTP请求中获取浏览器和操作系统?

3

如何在NodeJS中基于HTTP请求头判断用户使用的浏览器和操作系统?


1
https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent - undefined
1个回答

5
你可以轻松地从HTTP请求头中提取此信息。有一个名为“User-Agent”的请求头。 从请求中访问此头,您将获得包含浏览器型号、平台(操作系统)、 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。 - undefined
希望你知道如何读取用户代理字符串。这些都不是浏览器名称。在这里,Mozilla是用户代理应用程序,AppleWebkit是客户端的渲染引擎,Windows NT 10.0是操作系统,Chrome 85是浏览器。 - undefined
此外,读取UA字符串并获取所需信息并非易事。因此,您可以使用一些在线的UA解码器或参考MDN文档以获得更清晰的指导。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接