Conocer el navegador del usuario

PHP | November 5th

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"];
?>

Ver demo

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.");
   }
?>

Ver demo

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.

chrome-safari

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 2

Fisura 3

Figura 3

Comentarios

  1. RAÚL says:

    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…

Deja tu comentario