PHP获取浏览器:混淆输出
我有一个包含用户网页浏览器信息的列表。 该列表是由PHP通过用户需求调查生成的。 输出如下所示:(sample):
哪一个是真正的网络浏览器? 根据PHP手册,它会是[parent],[platform],[browser],[version],但为什么它会将Safari和Chrome放在一行中,为什么“MSIE”会出现在括号内?
这些东西标识用户代理。 但它看起来像每个平台或布局有点不同。
我不知道你想怎么处理他们,但也许这有帮助; http://www.useragentstring.com/
他们也有一个API,您可以通过它获取所需的所有信息。
第一部分意味着它与Mozilla 5.0兼容 - 它出于历史原因,并没有实际用处,一些浏览器列出了它们支持的其他引擎。 然后是平台,浏览器和内部版本号/修订版。
您可能希望使用get_browser
来帮助解析它。
从PHP的get_browser()
文档中读取:
对于以下输出: Mozilla / 5.0(Windows; U; Windows NT 5.1; en-US; rv:1.7)Gecko / 20040803 Firefox / 0.9.3 ,获取以下信息:
[browser_name_regex] => '^mozilla/5.0 (windows; .; windows nt 5.1; .*rv:.*) gecko/.* firefox/0.9.*$'
[browser_name_pattern] => 'Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*'
[parent] => 'Firefox 0.9'
[platform] => 'WinXP'
[browser] => 'Firefox'
[version] => 0.9
[majorver] => 0
[minorver] => 9
[cssversion] => 2
[frames] => 1
[iframes] => 1
[tables] => 1
[cookies] => 1
[backgroundsounds] =>
[vbscript] =>
[javascript] => 1
[javaapplets] => 1
[activexcontrols] =>
[cdf] =>
[aol] =>
[beta] => 1
[win16] =>
[crawler] =>
[stripper] =>
[wap] =>
[netclr] =>
链接地址: http://www.djcxy.com/p/51883.html