Ejemplo PHP: detectar navegador de los visitantes

logo de php

Ejemplo de código fuente en PHP de un método para detectar el navegador de un visitante que entre a tu web, mostrándo al usuario un mensaje con el navegador que esté usando en ese momento.

 

 

Descripción del ejemplo

La idea es parecida al ejemplo-php-detectar-plataforma-o-sistema-operativo/ descrito hace días en el que recogíamos mediante $_SERVER[‘HTTP_USER_AGENT’] , el contenido de la cabecera User-Agent. Por tanto, lo primero que haremos es pillar ese User-Agent del visitante, y con ese dato ya usamos el método getNavegador() para que compruebe qué navegador usa.

 

Si quisiéramos detectar el navegador de una forma mucho más exacta, actualizada y detallada, php posee un método llamado get_browser pero para que funcionara deberíamos de configurar el php.ini e indicarle dónde tendríamos el php_browscap.ini

 

Código

Código para navegadores más usados

<?php

$user_agent = $_SERVER['HTTP_USER_AGENT'];

function getBrowser($user_agent){

if(strpos($user_agent, 'MSIE') !== FALSE)
   return 'Internet explorer';
 elseif(strpos($user_agent, 'Edge') !== FALSE) //Microsoft Edge
   return 'Microsoft Edge';
 elseif(strpos($user_agent, 'Trident') !== FALSE) //IE 11
    return 'Internet explorer';
 elseif(strpos($user_agent, 'Opera Mini') !== FALSE)
   return "Opera Mini";
 elseif(strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR') !== FALSE)
   return "Opera";
 elseif(strpos($user_agent, 'Firefox') !== FALSE)
   return 'Mozilla Firefox';
 elseif(strpos($user_agent, 'Chrome') !== FALSE)
   return 'Google Chrome';
 elseif(strpos($user_agent, 'Safari') !== FALSE)
   return "Safari";
 else
   return 'No hemos podido detectar su navegador';


}


$navegador = getBrowser($user_agent);
 
echo "El navegador con el que estás visitando esta web es: ".$navegador;

?>

 

Código avanzado

Nuestro compi Giovanny, nos dejó una ampliación del código1 que podéis ver en el siguiente link:

https://gist.github.com/giobeatle1794/bd6f47f83a708b217afdc320b358217b

 

 

PD: Gracias por tu aporte Giovanny  😉

 

Demo del ejemplo

El navegador con el que estás visitando esta web es: No hemos podido detectar su navegador