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.

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

Posted in

Leave a Reply