从浏览器代理字符串中检测设备或操作系统

时间:2015-10-17 17:34:04

标签: regex operating-system user-agent

我想对访问者正在使用的设备或操作系统做出最佳估计。

我唯一感兴趣的区别是:

  • 的Android
  • 的iOS
  • Windows Phone
  • 桌面(Windows / OS X / Linux)
  • 其他/未知/未检测到(如搜索蜘蛛或其他)

这与安全无关,所以我不介意代理字符串欺骗的风险。它只是为访问者提供他们特定设备的即时建议。

我恰好在PHP中工作,但是任何语言都可以,我认为它只是归结为一堆正则表达式与浏览器代理字符串匹配。

1 个答案:

答案 0 :(得分:0)

是的,这就是它归结为什么。在我之前的工作中,我有一个用于分析Apache日志文件的perl脚本,其中超过1,000行正在分析用户代理字符串,尽管脚本比你需要的更详细。根据您的需要,可以使用/ iPhone | iPad /和/ Android /之类的简单内容,但您可能需要查看用户代理字符串中显示的内容,例如http://www.useragentstring.com/pages/All/