Php用户代理优雅降级

时间:2011-01-08 05:17:15

标签: php browser

我希望检测用户浏览器的现代化程度。例如,Google会根据浏览器显示基于表格的Gmail,而Google图像的基于表格的布局也会视浏览器而定。 http://mail.google.com/support/bin/answer.py?hl=en&answer=6557

谷歌选择的“现代”浏览器对我来说很好,但我不确定如何确保未来的功能。当用户代理字符串发生更改或发布新浏览器时,似乎用户代理字符串列表必须更改。

编辑:我最终使用这个概念作为mordernizer php服务器库。我测试功能,如果默认设置不正确,我设置一个cookie并刷新页面。

1 个答案:

答案 0 :(得分:1)

查看modernizr-server library,这是php的Modernizr端口,用于检测访问者浏览器支持的现代功能。有关详细信息,请参阅Modernizr on the server-side博文。

Browser.php类似,但检测操作系统,浏览器和版本(而不是支持特定功能)。 Browser Capabilities Project是另一种可能的选择。