Conocer el navegador del usuario
En algún momento necesitaremos conocer el navegador del usuario y para esto usaremos el encabezado o variable HTTP_USER_AGENT.
Podemos obtener información del navegador con el siguiente fragmento:
<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>
HTTP_USER_AGENT también nos sirve para conocer el sistema operativo, algo útil para descargas para un determinado sistema operativo.
<?php
if(strpos($_SERVER["HTTP_USER_AGENT"], "Firefox"))
{
echo("Firefox");
}
elseif (strpos($_SERVER["HTTP_USER_AGENT"], "Chrome"))
{
echo("Google Chrome");
}
elseif (strpos($_SERVER["HTTP_USER_AGENT"], "Safari"))
{
echo("Safari");
}
elseif (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE"))
{
echo("Internet Explorer");
}
elseif (strpos($_SERVER["HTTP_USER_AGENT"], "Presto"))
{
echo("Opera");
}
elseif (strpos($_SERVER["HTTP_USER_AGENT"], "Konqueror"))
{
echo("Konqueror");
}
else
{
echo("No conozco su navegador.");
}
?>IMPORTANTE: Si deseamos conocer el navegador entre Google Chrome y Safari, es necesario colocar primero las validaciones para obtener los datos de Google Chrome y después las validaciones de Safari. Esto debido a la información que obtenemos, como se muestra en la Figura 1.

Figura 1. Información obtenida con HTTP_AGENT_USER
Entonces si colocamos primero la validación para Google Chrome obtendremos los resultados como en la Figura 2, de lo contrario nuestro navegador será identificado como si fuera en navegador Safari como se muestra en la Figura 3, lo cual es incorrecto.

Figura 2

Figura 3

Habia tenido algunos problemas para identificar Chrome y Safari y encontre varias soluciones que incluian muchas validaciones, esta solución es mas sencilla, creo que la voy a implementar, gracias…