2011-07-30 55 views
0

对不起,如果这看起来像一个简单的问题,但对我来说不是!我对Ruby和Rails仍然很陌​​生,所以请耐心等待。检测操作系统和Rails中的32位或64位处理器

在网页上,我试图根据访问网站的人员的操作系统来制作一个定制的下载链接,我想知道是否可以确定该人是否正在运行32位或64位处理器。这是否包含在用户代理的某处,我太傻了,看不到它?或者如果有一个宝石出现在我身上,我只是不知道,请告诉我。

预先感谢任何帮助。

干杯, 肖恩

+0

http://stackoverflow.com/questions/647969/detect-exact-os-version-from-browser –

+0

的重复,我不认为它是重复的,我实际上首先阅读了这个问题。我知道如何获取传入请求的操作系统,但我无法弄清楚是否可以确定它是32位还是64位处理器,或者这是可能的。 – Sean

+0

除非你说这个答案包含了我所要求的并且对我来说也是不可能的。 – Sean

回答

2

您不能从只看标题的时间100%的决定100%,但在某些时候,你可以使用头。这里是微软说,有关用户代理字符串的内容:

理解用户代理字符串:
http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx

您还可以在用户的​​浏览器运行JavaScript和结果发送回服务器进行更准确的结果。看到这里的讨论同一议题:

Detect 64-bit or 32-bit Windows from User Agent or Javascript?

+0

我可以确认'window.navigator.cpuClass'给出'undefined',但window.navigator.platform'给出'MacIntel'。仍然不认为这是可以做到的。 –

+0

Yup..agree ..这听起来不错,但可能没有解决这个问题的愚蠢解决方案(是的..让你的安装程序多平台,而不是检测CPU,但这是一个完全不同的方法:))。 – Casper

+0

好吧!非常感谢,让我知道!我将为Linux/OSX/Windows提供一个32位和64位下载按钮,让下载者决定。我非常感谢快速回复。 – Sean

相关问题