bueno sería algo mucho más sencillo, te lo pego aquí, yo lo acabo de probar ahora que he tenido un rato y funciona.
<?php
function ObtenerNavegador($user_agent) {
$navegadores = array(
'Texto si usa OPERA' => 'Opera',
'Texto si usa Firefox'=> '(Firebird)|(Firefox)',
'Texto si usa Galeon' => 'Galeon',
'Texto si usa Mozilla'=>'Gecko',
'Texto si usa MyIE'=>'MyIE',
'Texto si usa Lynx' => 'Lynx',
'Texto si usa Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
'Texto si usa Konqueror'=>'Konqueror',
'Texto si usa Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
'Texto si usa Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
'Texto si usa Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
'Texto si usa Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
);
foreach($navegadores as $navegador=>$pattern){
if (eregi($pattern, $user_agent))
return $navegador;
}
return 'Texto si no es ninguno de los anteriores';
}
?>
<?php echo ObtenerNavegador($_SERVER['HTTP_USER_AGENT']) ?>
EDITO: Veo que llego tarde, pero si metes la info en un array para mostrarla no cal luego llamar a la funcion y comprobar si es ese navegador, es decir como te he puesto ahora esta mucho mejor optimizado que con los if, porque lo que haces con los if, ifelse, etc es hacer 2 veces lo mismo, comprobar que explorador esta usando y cuando lo tienes otra vez a comprobar si es ese explorador