首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定网站访问者操作系统的最可靠方法是什么?

确定网站访问者操作系统的最可靠方法是什么?
EN

Stack Overflow用户
提问于 2009-08-01 00:41:14
回答 3查看 536关注 0票数 2

确定网站访问者操作系统的最可靠方法是什么?在其他条件相同的情况下,我更喜欢更容易集成的解决方案。我没有试图收集分析数据,我知道没有完全可靠的方法。这样做的目的是以不影响网站功能的方式微妙地调整用户体验--例如,猜测用户想要下载的跨平台应用程序的哪个操作系统版本(我不会隐藏其他选项,与用户的操作系统匹配的选项只会变得更加突出)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-01 00:46:58

在客户端,您可以使用Javascript尝试检测它:

代码语言: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%可靠的方法。

票数 7
EN

Stack Overflow用户

发布于 2009-08-01 00:42:10

没有可靠的方法可以做到这一点,而且这不仅不关你的事,也是你的网站不应该注意的事情。

如果这是您的站点应该知道的内容,那么应该有一个navigator.os属性。请注意,没有。

票数 2
EN

Stack Overflow用户

发布于 2009-08-01 01:15:17

下面是Perl代码的示例,它从用户代理字符串中检测服务器端的操作系统:

适用于旧式移动平台的桌面操作systems

  • Mobile::UserAgent
  • HTTP::BrowserDetectHTML::ParseBrowser
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1215483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档