Bienvenid@s, hoy vamos a ver como detectar cuando visitan nuestro sitio web desde un dispositivo móvil, esto hoy en día se ha convertido en algo fundamental para aquellos diseñadores y desarrolladores que intentan adaptar el sitio web al mayor número de dispositivos posible, podemos tener un sitio web en secciones separadas, una para PCs y otra para dispositivos móviles, pero ahora surge el problema de como detectar cuando un usuario visita el sitio a través de un PC o a través de un móvil, con PHP lo podemos hacer obteniendo el browser del usuario a través de $_SERVER['HTTP_USER_AGENT'] y comprobar con preg_match() si el browser del usuario pertenece a alguno de los dispositivos móviles conocidos.
El script de ejemplo contiene una función llamada isMobile(), esta función nos regresará un valor boolean, si es true, el dispositivo es un móvil. En el script viene también el ejemplo de como redirigir a una sección u otra de la web dependiendo del resultado.
<?php // Función para detectar si es un dispositivo móvil function isMobile() { $user_agent = $_SERVER["HTTP_USER_AGENT"]; if ( preg_match ( "/phone|iphone|itouch|ipod|symbian|android|htc_|htc-|palmos|blackberry|opera mini|iemobile|windows ce|nokia|fennec|hiptop|kindle|mot |mot-|webos\/|samsung|sonyericsson|^sie-|nintendo/", $user_agent ) ) { return true; } else if ( preg_match ( "/mobile|pda;|avantgo|eudoraweb|minimo|netfront|brew|teleca|lg;|lge |wap;| wap /", $user_agent ) ) { return true; } else { return false; } } // Si el usuario visita el site desde un móvil if(isMobile()) { header("Location: http://sitio.com/movil/"); } else //Entonces no es un dispositivo móvil { header("Location: http://sitio.com/"); }
No hay comentarios:
Publicar un comentario