我如何阅读使用者字符串?

时间:2011-11-29 22:57:16

标签: php browser user-agent

我正在通过PHP跟踪用户代理我正在构建的应用程序以进行一些故障排除。

我如何阅读这些字符串? (我正在寻找操作系统,浏览器和版本)它们是否采用标准格式?以下是一些例子:

Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; HTC-A9192/1.0 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2; .NET4.0C; .NET4.0E; .NET CLR 3.0.04506; .NET CLR 3.5.21022; SLCC1)

1 个答案:

答案 0 :(得分:0)

这就是为什么浏览器嗅探(读取浏览器字符串)通常被认为是不好的做法,尽管有时是必要的。这没有真正的标准。在上面的示例中,浏览器名称是行的开头,直到斜杠,后跟版本和空格。之后是括号之间的一些平台信息。但是,正如您在第3行中看到的那样,第一个单词不需要是平台,它也可以指定兼容模式。这些只是浏览器字符串中的一部分。