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.
ÍNDICE
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
<?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