当前位置: 首页 > 知识库问答 >
问题:

PHP get浏览器:混乱的输出

郑晨
2023-03-14

我有一个包含用户web浏览器信息的列表。该列表由PHP通过用户需求调查生成。输出如下所示:(示例):

  • Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0)

哪个是真正的web浏览器?根据PHP手册,它应该是[parent]、[platform]、[browser]、[version],但为什么它在一行中显示Safari和Chrome,为什么“MSIE”出现在括号内?

共有3个答案

朱海超
2023-03-14

从PHP的get\u 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] =>
荀靖
2023-03-14

第一部分意味着它与Mozilla 5.0兼容——它的存在是出于历史原因,不再有实际用途,一些浏览器也列出了它们支持的其他引擎。然后是平台、浏览器和版本号/修订。

您可能希望使用get\u browser帮助解析它。

堵彬彬
2023-03-14

这些东西标识用户代理。但它看起来像是每个平台或者其他什么东西,布局有点不同。

我不知道你想用它们做什么,但也许这有帮助;http://www.useragentstring.com/

他们也有一个API,你可以得到你想要的所有信息。

 类似资料:
  • 我已经升级了eclipse,现在控制台输出中的字符混杂在一起。它似乎不会随着输出的出现或滚动的移动而刷新。如何解决这个问题?什么也做不到,如果我移动鼠标,可能屏幕的某些部分会重新绘制,否则它们不会 Eclipse IDE for Java Developers版本:2019-06(4.12.0)构建id:20190614-1200 OS:Mac OS X,v.10.12.6,x86_64/coco

  • 我有一个java类,当我们运行时,会执行一个批处理文件。我有一个变量(布尔值),它将显示true或false,指示批处理文件是否正确执行其命令。现在,true或false输出只显示在控制台中。我希望在键入URL时,它会显示在web浏览器上(例如,) 到目前为止,我有以下代码: 运行批处理文件。JAVA BatchFile.java 这个批处理文件。Java类给了我以下错误: JAVA异常:测试类在

  • 浏览器工作原理。 目录 排版引擎 ​渲染​ JavaScript 引擎 ​并发模型​ ​内存管理​ ​执行环境​ 网络通信 ​缓存​ ​Cookie​ ​跨源资源共享​ 安全 ​同源策略​ Web APIs ​事件​ ​存储​ ​定时器​ ​Fetch​ 文档操作 数据通信 图形处理 音视频处理

  • 设计开发的页面与网站需要在浏览器上预览与调试。推荐使用 Chrome 浏览器。 Chrome Safari Firefox Edge(IE)

  • 可浏览互联网Web网页的应用程序。 浏览器的LiveArea™ 浏览Web网页 开启更多窗口 使用书签及历史记录 设定浏览器 上传

  • 浏览工具 JS 浏览工具: URI.js platform.js history.js html2canvas 参考工具(查看浏览器是否支持某特性) caniusee.com HTML5 Please HTML5 test Browserscope webbrowsercompatibility.com iwanttouse.com/ Platform status Browser support