|
|
1
25
简短回答: 你不能。 长回答: 您所拥有的只是HTTP用户代理头中的信息,它通常包含操作系统名称和版本。 通常,运行在Mac OS和Linux上的浏览器会发送足够的信息来识别确切的操作系统。例如,下面是我的用户代理头:
你可以看到我在运行Ubuntu8.10无畏的ibex。 以下是我的MacBook Pro上的Firefox和Safari 4测试版报告:
另一方面,Windows浏览器通常只报告操作系统版本,而不报告特定的软件包(pro、business等):
|
|
|
2
17
在谷歌搜索之后,我发现了这段代码,它似乎工作正常(但没有检测到Unix)。
|
|
|
3
14
//这将帮助您
|
|
|
4
2
在经典的ASP和ASP.NET中使用
这是最好的方法,因为它不是解释代码,而是在服务器上运行。 |
|
|
5
1
除非对Web应用程序的功能绝对必要,否则您应该尽量避免这样做。 请注意: 并非所有请求都可以来自运行在Windows上的客户端。 并非所有请求都可以来自支持JavaScript的客户机。 请求中可能不存在用户代理头。 用户代理头中的内容可能有误。 一个设计良好的Web应用程序应该提供完整的内容和功能,不管请求的用户代理头中是什么,或者客户机是否支持JavaScript或任何其他客户端扩展。 |
|
|
6
1
我不认为你能区分不同版本的Vista,但是你应该能从 navigator 对象的平台属性。不过,您可能需要解析它,或者根据它的内容进行区分。
见 www.w3schools.com 的教程 example 显示如何获取导航器的所有属性。 编辑 : 为了获得精确的版本,您可以开发ActiveX控件(仅Windows)或Java Applet,并使用JavaLang.Stand对象查看当前系统属性。对于非Windows系统,您可能能够从浏览器中获得足够的信息,并且只能对Windows系统使用该控件。我还没试过,所以你得做个实验看看它是否有效。我必须相信,微软的ActiveX控件可以检测到确切的系统版本和安装的软件,使其工作。 |
|
|
7
1
正如其他人已经说过的,不,不可靠。 这就是jquery切换到浏览器功能的原因 系统 (因为没有更好的词)而不是浏览器嗅探系统的功能。 |
|
|
8
1
我已经创建了一个jquery函数来完成这个任务。这样我们就可以使用 navigator . 希望有人能从中得到帮助:
|
|
|
9
1
这可能是最简单的方法: 如果使用CI或只包含它,请将mobile_detect.php放入“libraries”。 在PHP中使用此代码
查找文档 http://dwij.co.in/mobile-os-detection-in-php-codeigniter |
|
|
10
0
在CodeIgniter中,您可以找到名为“用户\u代理”的库。它会给你真正需要的一切。如果不使用CI,您仍然可以“提取”框架的代码。希望有帮助。 http://codeigniter.com/user_guide/libraries/user_agent.html |
|
|
11
-2
虽然这个问题很古老,但我只是在回答: 试一试:
这将为您提供以下输出:
有关详细信息,请访问: http://ellislab.com/codeigniter/user-guide/libraries/user_agent.html |
|
Ish Mahajan · WebTransport的浏览器兼容性 2 年前 |
|
|
Václav Procházka · 动态创建获取和解析脚本的顺序 2 年前 |
|
|
jani · 检查安装了哪些浏览器,然后在其桌面上创建快捷方式 2 年前 |
|
|
Italy Zia · 我收到一个“拒绝执行来自的脚本”http://localhost:3000/js/dashboard/dashboard.js',因为其MIME类型('text/plain')不可执行 2 年前 |
|
|
kakakali · 为什么appendChild()会丢失一些子项? 2 年前 |
|
|
StuartN · 使用默认搜索引擎的HTML搜索链接 3 年前 |
|
|
Vindicated · 如何访问当前未连接到的URL的本地存储? 3 年前 |