如何检测用户是否在网站上使用Mac或Windows

时间:2010-01-29 01:55:11

标签: web detection operating-system

这样做的标准,最可靠的方法是什么?当我们点击网站上的“下载”时,我需要重定向用户下载Mac版本或我的软件的Windows版本。

5 个答案:

答案 0 :(得分:6)

在Javascript中:

http://www.quirksmode.org/js/detect.html

没有方法是完美的,因为用户总是可以欺骗用户代理。

我建议:

1)自动重定向到包含该链接的页面,或自动更新页面上的链接,其中包含“Download for Mac”或“Download for Windows”文本,以便用户知道他们点击之前得到了什么。

2)仍然给用户提供下载其他版本的选项,以防你的检测在他们的情况下不起作用,或者他们想要在远程机器上下载,并在以后将其传输到另一台机器。

答案 1 :(得分:2)

它很容易被欺骗,但您可以通过检查用户代理字符串来进行相当好的猜测。您可以使用JavaScript或服务器端语言执行此操作。

因为您可能会错误地检测到它,所以您应该在某处放置“想要Mac OS X版本”等。

答案 2 :(得分:1)

不是100%可靠,但您可以从HTTP标头中的user-agent string推断出很多。

答案 3 :(得分:1)

您想要查看http标头中找到的用户代理。

User Agent

答案 4 :(得分:0)

您需要使用navigator.platform或解析navigator.userAgentExample