Categorías: PHP y MySQL

Obtener el user agent del navegador con PHP $_SERVER[‘HTTP_USER_AGENT’]

Vamos a ver cómo obtener el user agent con PHP de una manera muy fácil. La variable que vamos a usar es $_SERVER[‘HTTP_USER_AGENT’], este valor del array contiene información del sistema operativo y navegador que está usando el usuario.

Este post os puede resultar de utilidad:

Sintaxis de $_SERVER[‘HTTP_USER_AGENT’]

Poco que añadir a su sintaxis, hay que sacar el valor HTTP_USER_AGENT del array $_SERVER.

$cadena $_SERVER['HTTP_USER_AGENT']

Como veis poco hay que comentar sobre la variable del servidor.

Ejemplo para obtener el user agent con PHP

En este ejemplo vamos a obtener el user agent del array $_SERVER[‘HTTP_USER_AGENT’]:

echo $_SERVER['HTTP_USER_AGENT'];

La cadena obtenida en mi caso es la siguiente:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:41.0) Gecko/20100101 Firefox/41.0

Ejemplo para detectar la navegación y User Agent de iPhone, iPad u otros dispositivos IOS

Una necesidad habitual es saber si el usuario que está navegando por nuestra web usa dispositivos IOS de Apple, tales como un iPhone o un iPad.

Vamos a detectar el caso en este nuevo ejemplo para detectar la navegación desde iPhone e iPad.

<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("/iPhone/i", $useragent) || preg_match("/iPad/i", $useragent))
 {
 echo "Estás navegando desde un iPhone o un iPad";
 }else
  {
  echo "NO estás navegando desde un iPhone o un iPad";
  }
?>

En el ejemplo superior he guardado en la varaible $useragent el User Agent del usuario, después usando la función PHP preg_match() comparo la cadena devuelta para averiguar si es un Ipad o iPhone.

El delimitador ‘i’ de la funcíon de comparación hace que no se distingan mayúculas y minúsculas.

Detectar la navegación desde un dispositivo móvil a través del user agent

En esta nueva demo voy a poner como detectar de una manera fácil y bastante efectiva si un usuario navega desde un tablet o móvil. Voy a bucar el texto ‘mobile’ o ‘tablet’ para detectarlo.

$useragent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("/mobile/i", $useragent) || preg_match("/tablet/i", $useragent))
 {
 echo "Estás navegando desde un Dispositivo Móvil";
 }

Este ejemplo creo que no hace falta explicarlo tras lo visto anteriormente, ahora ya sabemos de varias maneras detectar el user agent del usuario que navega por nuestras webs.

Lista de User Agents de navegadores

Aquí os dejo la url donde podéis comprobar un listado completo de los navegadores.

compartir
Publicado por
Aner Barrena