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 redimensionar imágenes con CodeIgniter?

¿Cómo redimensionar imágenes con CodeIgniter?

En este artículo veremos cómo redimensionar imágenes con Codeigniter.

Andrés Cruz 21-05-2014

Login Social con la SDK de Facebook con PHP-CodeIgniter

Login Social con la SDK de Facebook con PHP-CodeIgniter

Se explica cómo instalar la SDK PHP de Facebook en CodeIgniter, crear una aplicación en la Graph API de Facebook y realizar el login social con Facebook.

Andrés Cruz 06-03-2017

Creando una plataforma de pago con PayPal y CodeIgniter (parte 1)

Creando una plataforma de pago con PayPal y CodeIgniter (parte 1)

Se explica cómo crear una plataforma de pago empleando PayPal con CodeIgniter, crear las cuentas y la librería de desarrollo para CodeIgniter.

Andrés Cruz 10-05-2016