Obtener el navegador que esta usando el cliente

Esta es la típica función que, de tanto en cuando, se nos hace necesario para acabar de hacer que nuestra web se muestre correctamente.

Si bien es cierto que HTML5 y los scripts como Modernizr que hay para hacer que se vea bien en casi cualquier navegador, están haciendo maravillas, de tanto en cuanto puede venirnos bien discriminar según el navegador con el que se este visualizando nuestra pagina, hacer una cosa u otra (Por ejemplo a la hora de mostrar un plugin a descargar).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function ObtenerNavegador() {
  $user_agent = $_SERVER['HTTP_USER_AGENT'];
  $navegadores = array(
    'Opera'             => 'Opera',
    'Mozilla Firefox'   => '(Firebird)|(Firefox)',
    'Chrome'            => 'Chrome',
    'Safari'            => 'Safari',
    'Galeon'            => 'Galeon',
    'Mozilla'           => 'Gecko',
    'MyIE'              => 'MyIE',
    'Lynx'              => 'Lynx',
    'Netscape'          => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
    'Konqueror'         => 'Konqueror',
    'IE 7'              => 'MSIE 7',
    'IE 5'              => 'MSIE 5',
    'IE 6'              => 'MSIE 6',
    'IE 8'              => 'MSIE 8',
    'IE 9'              => 'MSIE 9',
    'Internet Explorer' => '(MSIE)'
  );
  foreach( $navegadores as $navegador => $pattern ){
    if ( strstr( $user_agent, $pattern ) )
      return $navegador;
  }
  return 'Desconocido';
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *