让网站检测您的移动浏览器

Getting websites to detect our mobile browser

我被要求找出一个合理的方法,让大多数流行的网站检测我们的浏览器——功能完整,但运行在相当有限的硬件上——作为"移动"浏览器。他们的想法是,最受欢迎的网站似乎有移动版本,呈现更快,更适合屏幕。

我已经研究过一个相反的问题,它告诉我没有一个明显的标准方法可以做到这一点——http://www.brainhandles.com/techno-thoughts/detecting-mobile-browsers就是一个很好的例子。通过查看流行的移动和桌面浏览器中的各种用户代理字符串,可以证明这一点。

到目前为止,我们能想到的最好办法是在某个地方添加"移动"字符串,因为这是iPad/iPhone和Windows/Mac Safari之间的主要可见差异。有人有更好的主意吗?


如果唯一标识自己并不重要,您可以简单地为流行的移动设备复制用户代理字符串的重要部分…这将是任何移动检测脚本中明显的遗漏。


So far the best idea we can come up with is to add"Mobile" to the string somewhere, since this is the main visible difference between Safari for iPad/iPhone and for Windows/Mac. Does anyone have a better idea?

这行不通。绝大多数手机的用户代理中不包括"手机"。这是一个相当庞大的移动用户代理列表。正如你所看到的,没有一致性。除此之外,每周都会有新的用户代理加入市场。