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.
Imagen pendiente
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.
Imagen pendiente
Imagen pendiente