I’ve been using Chris Schuld’s Browser Class with very good results detecting a variety of data from the browser agent.
Example of use
require_once('lib/Browser.php');
$browser_check = new Browser();
$browser = $browser_check->getBrowser();
function browser_check($what) {
global $browser;
switch ($what) {
case 'ie':
if ($browser==Browser::BROWSER_IE) return true;
else return false;
break;
case 'bb':
if ($browser==Browser::BROWSER_BLACKBERRY) return true;
else return false;
break;
default:
return false;
break;
}
}
if(browser_check('bb')) echo "Is using BlackBerry";