get_browser的替代品?

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)

希望这可以帮助.