Codeigniter更好的用户代理库

时间:2012-01-26 08:02:15

标签: codeigniter

我正在为Codeigniter寻找更高级的用户代理检测库。 我想将OS,浏览器和浏览器版本的短标签添加到body标签中 我能够编写适用于不同浏览器和平台的CSS。

像这样:

<body id="Win7 IE9">

现在,CI的默认代理检测库产生了这个:

<body id="Windows 7 Internet Explorer 9.22.2">

如何“缩短”响应?

这是希望我希望实现:http://www.contao.org/en/blog/forget-about-browser-hacks-in-contao-210.html

感谢所有输入!

4 个答案:

答案 0 :(得分:1)

我认为用户代理库不好。它只是做它应该做的事情。
也许你应该构建一个小帮手或扩展用户代理库,这是一个非常简单的任务(你应该看看agent->browser()agent->versionagent->platfrom()等。)

尽管Contao说,这些都是浏览器黑客攻击。更好的方法是以正确的方式构建样式表和/或javascript(没有这种类型的黑客攻击)。我不需要为不同的浏览器使用不同的样式表(或浏览器特定的类)。

答案 1 :(得分:1)

我明白你要做什么。要使用CodeIgniter来逃避这一点,你必须基本上重写用户代理库以返回较短的用户代理字符串(它耗时但不太困难)(四个用户代理数组位于:system / libraries / user_agents.php )。

答案 2 :(得分:0)

自问这个问题以来已经过去了一年多,但我相信它将来会有所帮助。用户代理名称在./application/config/user_agents.php文件中以关联数组格式定义,您可以使用所需的值更改数组的值。

注意:更改配置文件中的值将反映在整个应用程序中。如果您想在特定的应用领域进行更改,我建议您创建自己的功能。

答案 3 :(得分:-1)

试试这个

<强> $这 - &GT;会话而&GT;用户数据[ 'USER_AGENT'];