Definamos el array con los navegadores:
Código PHP:
$browsers['internet_explorer'] = array('MSIE','MSIE 6.0','MSIE 5','MSIE 5.5','MSIE 7.0');
$browsers['motzila']= array('Gecko','rv:1.4','rv:1.5','rv:1.6','rv:1.7');
$browsers['safari']= array('Safari');
$browsers['netscape'] = array('Netscape','Netscape\/7');
$browsers['firefox'] = array('Firefox','Firefox\/0.8','Firefox\/0.9','Firefox\/1','Firefox\/2','Firefox\/3','Firefox\/4');
$browsers['konqueror'] = array('Konqueror','Konqueror\/3');
$browsers['opera'] = array('Opera','Opera\/7','Opera\/8','Opera\/9');
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$browser = 'Otro';
foreach ($browsers as $indice => $valor) {
foreach($valor as $datos)
{
if(preg_match("/$datos/i", $user_agent))
$browser = $indice;
}
if($user_agent=='')
$browser = 'Desconocido';
}
echo $browser;
Ten en cuenta que lo programé aquí sin probarlo. Si hay errores me avisas.
Saludos amigo