Cómo detectar dispositivos móviles en PHP
Publicado en PHP
Recientemente, mientras trabajaba en el proyecto de un cliente, nos encontramos con una situación en la que necesitamos mostrar diferentes controles deslizantes en un sitio web para computadoras de escritorio y dispositivos móviles. Es posible que esté buscando el mismo escenario para sus proyectos. Si es así, sigue leyendo. En este artículo, te muestro cómo detectar un dispositivo móvil en PHP.
Hay ciertos escenarios en los que ocultamos parte del contenido del sitio web en el móvil. Normalmente, usamos consultas de medios y aplicamos reglas para diferentes dispositivos. Las consultas de medios funcionan en el lado del cliente. Pero a veces, necesitamos aplicar condiciones en el lado del servidor para dispositivos móviles.
Por ejemplo, planea crear un sitio web diferente para usuarios de dispositivos móviles. Cuando un usuario visita su URL, desea redirigirlo a su sitio web móvil. Este es el único ejemplo en el que queremos detectar dispositivos móviles en el lado del servidor. Puede haber cientos de casos. En mi caso, fue un control deslizante diferente para computadoras de escritorio y dispositivos móviles.
Dicho esto, echemos un vistazo a cómo detectar un dispositivo móvil en PHP.
Instalación
Para manejar la detección móvil, hay una buena biblioteca disponible en GitHub que es Mobile-Detect.
Esta biblioteca proporciona una manera muy limpia y fácil de averiguar si el usuario está en un dispositivo móvil.
Para la instalación de esta biblioteca, recomiendo usar Composer. Abra la terminal en el directorio raíz de su proyecto y ejecute el siguiente comando:
composer require mobiledetect/mobiledetectlib
Si no desea utilizar Composer, una forma alternativa es incluir este [Mobile_Detect.php](https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php)
archivo en su proyecto.
Detectar dispositivos móviles en PHP
Si ha instalado la biblioteca utilizando Composer, agregue la siguiente declaración en la parte superior de su archivo.
require_once "vendor/autoload.php";
Después de esto, simplemente cree la instancia de Mobile_Detect
clase y podrá averiguar si su visitante está en un dispositivo móvil.
$detect = new Mobile_Detect;
if ($detect->isMobile()) {
echo "You are on the mobile device.";
} else {
echo "You are on desktop.";
}
¡Eso es! Estás listo. Esta es la forma más sencilla de detectar un dispositivo móvil en PHP. Déjame saber tus pensamientos y sugerencias en la sección de comentarios a continuación.
- Cómo obtener la geolocalización desde IP en PHP
- numverify: una API de validación de números de teléfono
- Kickbox: una biblioteca de verificación de correo electrónico en tiempo real para PHP