0

我想知道是否有任何代码可以用来告诉我网站的查看者正在使用什么操作系统。我意识到很多下载网站这样做是为了提示您进行 Mac 下载或 PC 下载。有谁知道有什么可以帮忙的吗?非常感谢!

4

3 回答 3

3

是的,检查客户端User Agent。你如何做到这一点取决于你使用的服务器端框架。

于 2013-10-27T20:38:23.917 回答
1

发送到 Web 服务器的 HTTP 标头中通常有一个属性。

http://myhttp.info/

在我的机器上User AgentLinux x86_64版本。

于 2013-10-27T20:38:55.740 回答
1

您可以从Wikipedia上描述的用户代理字符串中分辨出来。当然,浏览器和人们可能有他们的用户代理字符串在撒谎。您可以通过以下方式访问它:

// From some source.  This could be a method parameter instead.
final HTTPServletRequest request;

final String userAgent = request.getHeader("User-Agent");

现在,使用字符串操作来猜测用户使用的是 OSX、Windows、Linux、UNIX 还是更奇特的系统。但是给用户一个选择任何下载的机会。

于 2013-10-27T20:44:25.487 回答