确定网站访问者操作系统的最可靠方法是什么?在其他条件相同的情况下,我更喜欢更容易集成的解决方案。我没有试图收集分析数据,我知道没有完全可靠的方法。这样做的目的是以不影响网站功能的方式微妙地调整用户体验--例如,猜测用户想要下载的跨平台应用程序的哪个操作系统版本(我不会隐藏其他选项,与用户的操作系统匹配的选项只会变得更加突出)。
发布于 2009-08-01 00:46:58
在客户端,您可以使用Javascript尝试检测它:
// This script sets OSName variable as follows:
// "Windows" for all versions of Windows
// "MacOS" for all versions of Macintosh OS
// "Linux" for all versions of Linux
// "UNIX" for all other UNIX flavors
// "Unknown OS" indicates failure to detect the OS
var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
document.write('Your OS: '+OSName);来源的from here。然而,Javascript方法本身就不可靠。在服务器端,您可以用您选择的语言检查一些HTTP标头,但是,这些标头也可能是手工制作的,而且也不可靠。
简而言之,没有100%可靠的方法。
发布于 2009-08-01 00:42:10
没有可靠的方法可以做到这一点,而且这不仅不关你的事,也是你的网站不应该注意的事情。
如果这是您的站点应该知道的内容,那么应该有一个navigator.os属性。请注意,没有。
发布于 2009-08-01 01:15:17
下面是Perl代码的示例,它从用户代理字符串中检测服务器端的操作系统:
适用于旧式移动平台的桌面操作systems
https://stackoverflow.com/questions/1215483
复制相似问题