DesarrolloLibre

Desarrollo Web, Android, juegos y mucho más

Categorias
14-08-2017

En esta entrada veremos cómo detectar el agente, nombre del navegador y versión del navegador en donde se está ejecutando nuestra aplicación; esto es particularmente útil para llevar a otro nivel nuestras aplicaciones al momento de trabajar con el responsive ya que podemos activar/desactivar ciertos componentes según la plataforma y navegador empleado por el usuario, además, de que en caso de que en nuestra aplicación empleamos tecnologías experimentales o que solo funcionan en ciertos navegadores -o por las versiones del mismo- sobre todo en las tecnologías del lado del cliente estas funciones en CodeIgniter nos caerán de perla.

Importando la librería en nuestro proyecto en CodeIgniter

La librería que emplearemos es nativa de CodeIgniter, lo que significa que no tenemos que descargar ninguna otra librería de GitHub u otras web como hemos realizado en anteriores entradas cuando trabajamos con algunas librerías en particular para desarrollar ciertas opciones:

Para importar la librería empleamos la siguiente línea de código en nuestro controlador:

$this->load->library('user_agent');

A partir de la inclusión anterior, ahora podemos emplear la serie de métodos que nos brindan datos sobre el agente que está accediendo a nuestra aplicación.

Detectando un navegador móvil

Ahora, para detectar si un navegador es o no móvil empleamos la siguiente línea de código:

if ($this->agent->is_mobile()) {

}

La anterior línea de código retorna TRUE en caso de que el navegador que está empleando el usuario es de un dispositivo móvil y FALSE en caso contrario.

Otros tipos de detecciones del agente

Además de las detecciones anteriores, podemos detectar si es un robot (una araña):

$this->agent->is_robot();

O un usuario regular a través de un navegador:

$this->agent->is_browser();

Detectando la plataforma del usuario

También podemos detectar el tipo de sistema operativo que está empleando el usuario al momento de ingresar a nuestra aplicación, esto de por sí es poco útil ya que la gran ventaja que tienen las aplicaciones móviles con respecto a otros tipos de aplicaciones es su versatilidad de ejecutarse en donde sea, pero esto puede servir más de carácter informativo para llevar un control interno de que tipo de usuarios acceden a nuestra aplicación (por ejemplo):

echo $this->agent->platform();

Detectando el tipo de navegador

Como señalamos anteriormente, además de indicar si el navegador móvil o no, también puede darnos más datos del navegador como la versión:

$this->agent->version();

El nombre:

$this->agent->browser();

El nombre de la plataforma (Window 10, MAC OS...):

$this->agent->platform();

Y, en caso de que sea un robot, el nombre del robot:

$this->agent->robot();

Esto sería los métodos principales que debemos de conocer al momento de obtener datos sobre el agente que está empleando en nuestra aplicación que como indicamos anteriormente no necesariamente debe ser un usuario/persona.


Publicidad

Give me for a beer!

Algunos recursos que te pueden interesar

API REST en CodeIgniter

API REST en CodeIgniter

Algunos artículos que te pueden interesar

Full integración de CodeIgniter y Netbeans

Full integración de CodeIgniter y Netbeans

Se explica como instalar plugins de terceros en Netbeans y como instalar un plugin de autocompletado para CodeIgniter en Netbeans.

Andrés Cruz 23-01-2017

Creando nuestro CRUD con grocery CRUD y CodeIgniter

Creando nuestro CRUD con grocery CRUD y CodeIgniter

grocery CRUD es una librería para CodeIgniter que permite crear un sistema CRUD empleando las tablas de jQuery datatable sin mayor esfuerzo.

Andrés Cruz 21-06-2017

Detectando navegación móvil y datos del agente con CodeIgniter

Detectando navegación móvil y datos del agente con CodeIgniter

Veremos cómo detectar el agente, nombre del navegador y versión del navegador en donde se está ejecutando nuestra aplicación; incluso conocer si el navegador es móvil o no.

Andrés Cruz 14-08-2017