用于解析用户代理字符串的代码?

时间:2010-01-23 10:12:11

标签: php parsing user-agent string-parsing

我发现这很奇怪,我无法在任何地方找到一个好的PHP函数来进行用户代理字符串的智能解析?用Google搜索约20分钟。

我已经拥有了这个字符串,我只需要一些可以删除它的内容并至少给我一个浏览器/ ver / os。

知道一个好的片段吗?

5 个答案:

答案 0 :(得分:22)

get_browser()函数已经在PHP中提供了很长一段时间。

PHP手册是免费的,可以下载各种格式并在线查看(带注释)

答案 1 :(得分:11)

https://github.com/browscap/browscap-php - 这是一个旨在取代get_browser功能的独立库。对于共享主机,它似乎是一个更好的选择。

适用于:PHP 5

答案 2 :(得分:2)

您可以尝试使用:https://github.com/tobie/ua-parser。这是解析用户代理字符串的多语言工具。对于PHP,请访问:https://github.com/tobie/ua-parser/tree/master/php

答案 3 :(得分:0)

尝试ThaDafinser/UserAgentParser它是许多可用用户代理解析器的抽象。

所以如果你对一个人不满意 - 只需转换到另一个(或合并它们)

你可以try it out here

答案 4 :(得分:0)

我发现了一个PHP类库,它对我来说效果很好。它位于下面的链接中。

https://www.toms-world.org/blog/parseuseragentstring

它是轻量级的,只是以内存友好的方式做我想要的(浏览器,版本,操作系统,移动/ PC等)。