我正在进行网站分析,我必须找到具有以下条件的访问者os
1.跨浏览器兼容性。
2.适用于所有设备(平板电脑,iphone,手机,桌面等)。
3.最大可能的准确度。
我提到了一些问题regarding os detection,答案是navigator.platform
,但确实not supported for some devices
Note:
我们也不能依赖于使用者。
任何建议都会很棒。
答案 0 :(得分:0)
如果它可能是PHP而不是JavaScript;这段代码是如此可靠和准确,并已经在许多设备上进行了测试 - 移动设备 - 它的功能就像魅力一样:
preg_match("/(android|avantgo|blackberry|nokia|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
这只会检测移动设备,但您可以通过不同方式调整代码以获得所需内容。
另请查看此链接>> php to detect browser and operating system -也包含PHP代码。