Mat*_*att 2 php httpbrowsercapabilities
我一直在使用php的get_browser()
功能对我的用户进行一些轻量级分析,主要用于调试.然而,看来browsercap.ini的维护者,为get_browser提供动力的数据已经退出了项目,虽然有些人似乎正在重新启动它,但数据变得非常陈旧.他们正在谈论完全改写,所以我担心它会再花一段时间才能重新开始.
有人知道不依赖于browsercap.ini的替代方案吗?
编辑:我很抱歉我的问题含糊不清.我需要这个用于调试,而不是分析.我在Web应用程序中的"报告错误"工具中使用它,它有很多跨浏览器的错误,但我无法控制客户端计算机.这是一个非常古老的应用程序(最初是为IE6构建的),我们一直在尽最大努力使其更新,但跨浏览器问题有时很难找到.
再次感谢你
小智 6
这就是我这样做的方式:我已经包含了最常见的浏览器.
<?php
function get_browsername() {
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE){
$browser = 'Microsoft Internet Explorer';
}elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== FALSE) {
$browser = 'Google Chrome';
}elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== FALSE) {
$browser = 'Mozilla Firefox';
}elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== FALSE) {
$browser = 'Opera';
}elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== FALSE) {
$browser = 'Apple Safari';
}else {
$browser = 'error'; //<-- Browser not found.
}
return $browser;
}
echo 'Browser is '. get_browsername(); //<-- Display the browser name
if(get_browsername() == 'Google Chrome') {
// Use the function to check
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
归档时间: |
|
查看次数: |
6279 次 |
最近记录: |