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

¿Cómo encriptar textos con CodeIgniter?

¿Cómo encriptar textos con CodeIgniter?

En esta entrada veremos cómo emplear la clase de encriptación con Codeigniter para encriptar cadenas de textos como contraseñas o claves y cómo desencriptar estas cadenas.

Andrés Cruz 02-03-2016

Login Social con la SDK de Google con PHP-CodeIgniter

Login Social con la SDK de Google con PHP-CodeIgniter

Se explica cómo instalar la API PHP de Google Client en CodeIgniter, crear una aplicación en la Consola de Desarrolladores de Google y realizar el login social con Google.

Andrés Cruz 23-03-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