我正在为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
感谢所有输入!
答案 0 :(得分:1)
我认为用户代理库不好。它只是做它应该做的事情。
也许你应该构建一个小帮手或扩展用户代理库,这是一个非常简单的任务(你应该看看agent->browser()
,agent->version
,agent->platfrom()
等。)
尽管Contao说,这些都是浏览器黑客攻击。更好的方法是以正确的方式构建样式表和/或javascript(没有这种类型的黑客攻击)。我不需要为不同的浏览器使用不同的样式表(或浏览器特定的类)。
答案 1 :(得分:1)
我明白你要做什么。要使用CodeIgniter来逃避这一点,你必须基本上重写用户代理库以返回较短的用户代理字符串(它耗时但不太困难)(四个用户代理数组位于:system / libraries / user_agents.php )。
答案 2 :(得分:0)
自问这个问题以来已经过去了一年多,但我相信它将来会有所帮助。用户代理名称在./application/config/user_agents.php
文件中以关联数组格式定义,您可以使用所需的值更改数组的值。
注意:更改配置文件中的值将反映在整个应用程序中。如果您想在特定的应用领域进行更改,我建议您创建自己的功能。
答案 3 :(得分:-1)
试试这个
<强> $这 - &GT;会话而&GT;用户数据[ 'USER_AGENT']; 强>