Tecnología

Inicio

Cómo detectar dispositivos móviles con PHP

Con los nuevos dispositivos móviles apareciendo todo el tiempo y la navegación web móvil en constante aumento, es más importante que nunca para detectar si un usuario utiliza un dispositivo móvil. Si se desea mostrar un diseño que se adapte mejor el tamaño de su pantalla o para bloquearlo desde cierta funcionalidad sólo de equipo, los desarrolladores de PHP debe ser capaz de detectar fácilmente los dispositivos móviles. Afortunadamente, PHP tiene una funcionalidad integrada para el control del sistema operativo de un usuario y el navegador Web que se puede utilizar para este propósito.

Instrucciones

1 Comprender cómo detectar dispositivos móviles con PHP funciona. PHP tiene un sistema incorporado en la variable "$ _SERVER [ 'HTTP_USER_AGENT']" que contiene información sobre el sistema operativo de un visitante y navegador. Se puede evaluar mediante programación si un usuario utiliza un dispositivo móvil mediante el análisis de los contenidos de dicha variable, pero es una tarea engorrosa. Hay un número de clases PHP, sin embargo, que puede simplificar esta tarea.

2 Descarga la clase PHP libre "Mobile_Detect" que le permite detectar si un usuario utiliza un dispositivo móvil y, de ser así, cuál. Está disponible bajo la licencia MIT, que le permite "usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y / o vender copias del Software."

3 Utilizar métodos de Mobile_Detect para evaluar si un usuario utiliza un dispositivo móvil. Los métodos que tiene son "isMobile" y "ISX", donde "x" es Android, Blackberry, Opera, Palm, Windows o genérica. Todos estos métodos devuelven "verdadero" o "falso". Un ejemplo del uso Mobile_Detect:

<? Php

include ( "Mobile_Detect.php");

$ MobileDetect = new Mobile_Detect ();

if ($ mobileDetect-> isMobile ()) {

echo "Usted está utilizando un";

if ($ mobileDetect-> isAndroid ()) echo "n Android.";

if ($ mobileDetect-> isBlackberry ()) echo "Blackberry.";

if ($ mobileDetect-> isBlackberry ()) echo "Blackberry.";

if ($ mobileDetect-> isGeneric ()) echo "genérica";

echo "dispositivo móvil.";

}

?>