Detectar el Navegador Web con php

Actualizado el domingo, 19 junio, 2016

Para detectar el Navegador usaremos el Array $_SERVER, el cual contiene información muy variada como el contenido de la Cabecera que se encuentra guardada en HTTP_USER_AGENT, obteniendo así $_SERVER ‘HTTP_USER_AGENT‘ toda la información del navegador web que se esta utilizando.

Código función detectar navegador web.

/*Funcion que devuelve el Navegador Actual*/
function obtenerNavegadorWeb()
{
$agente = $_SERVER['HTTP_USER_AGENT'];
$navegador = 'Unknown';
$platforma = 'Unknown';
$version= "";

#Obtenemos la Plataforma
if (preg_match('/linux/i', $agente)) {
$platforma = 'linux';
}
elseif (preg_match('/macintosh|mac os x/i', $agente)) {
$platforma = 'mac';
}
elseif (preg_match('/windows|win32/i', $agente)) {
$platforma = 'windows';
}

#Obtener el UserAgente
if(preg_match('/MSIE/i',$agente) && !preg_match('/Opera/i',$agente))
{
$navegador = 'Internet Explorer';
$navegador_corto = "MSIE";
}
elseif(preg_match('/Firefox/i',$agente))
{
$navegador = 'Mozilla Firefox';
$navegador_corto = "Firefox";
}
elseif(preg_match('/Chrome/i',$agente))
{
$navegador = 'Google Chrome';
$navegador_corto = "Chrome";
}
elseif(preg_match('/Safari/i',$agente))
{
$navegador = 'Apple Safari';
$navegador_corto = "Safari";
}
elseif(preg_match('/Opera/i',$agente))
{
$navegador = 'Opera';
$navegador_corto = "Opera";
}
elseif(preg_match('/Netscape/i',$agente))
{
$navegador = 'Netscape';
$navegador_corto = "Netscape";
}

#Obtenemos la Version
$known = array('Version', $navegador_corto, 'other');
$pattern = '#(?' . join('|', $known) .
')[/ ]+(?[0-9.|a-zA-Z.]*)#';
if (!preg_match_all($pattern, $agente, $matches)) {
#No se obtiene la version simplemente continua
}

$i = count($matches['browser']);
if ($i != 1) {
if (strripos($agente,"Version") < strripos($agente,$navegador_corto)){ $version= $matches['version'][0]; } else { $version= $matches['version'][1]; } } else { $version= $matches['version'][0]; } /*Verificamos si tenemos Version*/ if ($version==null || $version=="") {$version="?";} /*Resultado final del Navegador Web que Utilizamos*/ return

    return array(
'agente' => $agente,
'nombre'      => $navegador,
'version'   => $version,
'platforma'  => $platforma
);

}

El uso de la función anterior es muy fácil.
//Internet Explorer
//Google Chrome
//Mozilla Firefox
$ew = obtenerNavegadorWeb();

$navegador = $ew[‘nombre’]; //Nombre del Navegador en Uso

$version= $ew[‘version’]; //Version

$plataforma= $ew[‘platforma’]; //Plataforma

echo “Mi Navegador Web Info:”.$navegador.” version “.$version.” “.$plataforma;

 

Agregar comentario