当前位置: 首页 > 面试题库 >

从浏览器检测确切的操作系统版本

岳玉堂
2023-03-14
问题内容

我想知道是否有一种方法可以使用PHP / JS / ASP从浏览器中检测确切的操作系统版本?

我知道我可以检测操作系统的类型(Windows XP,Windows Vista,OS X等),但是我需要检测确切的版本:Vista
Business,Vista Ultimate,Windows XP Home,Windows XP Pro等。


问题答案:

简短的回答: 不能。

长答案:

您所拥有的只是HTTP User-Agent标头中的信息,该标头通常包含操作系统名称和版本。

通常,在Mac OS和Linux上运行的浏览器会发送足够的信息以标识确切的OS。例如,这是我的User-Agent标头:

Mozilla / 5.0(X11; U; Linux x86_64; zh-CN; rv:1.9.0.7)Gecko / 2009030423
Ubuntu / 8.10(intrepid)Firefox / 3.0.7

您可以看到我正在运行Ubuntu 8.10 Intrepid Ibex。

这是MacBook Pro上Firefox和Safari 4 Beta的报告:

Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.7)Gecko /
2009021906 Firefox / 3.0.7

Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10_5_6; zh-cn)AppleWebKit /
528.16(KHTML,如Gecko)版本/4.0 Safari / 528.16

另一方面,Windows浏览器通常仅报告操作系统版本,而不报告特定的软件包(Pro,Business等):

Mozilla / 5.0(Windows; U; Windows NT 5.1; zh-CN; rv:xxx)Gecko / 20041107
Firefox / xx



 类似资料:
  • 问题内容: 我尝试使用下面的代码,但仅在Chrome和Mozilla中显示结果,而在IE6中不起作用。 输出: 我只需要获取版本“ Firefox / 12.0”。 问题答案: 检测浏览器的详细信息: 源JavaScript:浏览器名称 正在检测操作系统: 源JavaScript:OS检测。

  • 我尝试使用request.meta['http_user_agent']来检测浏览器。但这将返回我测试时的浏览器类型列表 **我无法得到它返回值的模式。谁能告诉我如何得到浏览器名称

  • 本文向大家介绍C#如何检测操作系统版本,包括了C#如何检测操作系统版本的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#检测操作系统版本的方法,供大家参考,具体内容如下 我们通过System.Environment.OSVersion.Version获得操作系统的版本号,然后再根据版本号进行判断操作系统是什么版本。 Version 类的属性 参考于:https://msdn.mic

  • 问题内容: 相对较新。似乎微不足道,但我不知道如何检测操作系统版本。我知道我可以使用并获得平台和体系结构,但是说我知道我在linux上,但是我想确定我是否在RH6上,而在RH7上,等等。 问题答案: 因此,至少在Linux上,软件包中确实存在这种晦涩的方法。它填充的结构有点笨拙,没有文档说明,但是您可以了解它的要点: 顺便说一句,这在操场上不起作用,可能是由于沙箱的限制,但是在Linux上起作用。

  • 问题内容: 我已经做了一些研究,但这个问题已经提出,但不是我打算的那样。我正在为QR登陆的客户端构建页面,这是一个下载应用程序的地方。因此,他不必在页面上打印2个QR码,我想检测当前的操作系统(Apple / Android / Other [不支持])并根据该值修改我的元素。 我已经看过脚本“ detectmobilebrowsers”,它的目的只是告诉用户是否完全可以移动,而我想弄清楚用户正在

  • 问题内容: 我一直在寻找可以让我检测访问该网站的用户是否使用Firefox3或4的代码。我发现的所有代码都是用于检测浏览器类型而不是版本的代码。 如何检测这样的浏览器版本? 问题答案: 您可以看到浏览器说的内容,并将该信息用于记录或测试多个浏览器。