tipo saber que movil mobile_detect identificar ejemplos dispositivo detectar como celular php mobile device-detection

php - saber - Detecta dispositivos móviles y tabletas



mobile_detect.php ejemplos (4)

Aquí hay una clase con métodos para detectar cada plataforma individualmente.

Actualmente estoy buscando un código para la detección de móviles PHP, que probablemente sea bastante fácil.

Ahora solo tengo un problema: quiero que sea posible crear archivos de vista únicos en mi MVC-framework para tabletas, móviles y páginas web. Entonces, necesito dividir la tableta del resto de los dispositivos móviles.

Actualmente este es el código que estoy usando:

public function isMobile() { if(preg_match(''/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up/.browser|up/.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i'', $_SERVER[''HTTP_USER_AGENT''])) return true; else return false; }

Pero esto no es suficiente: el único control es si el dispositivo es un dispositivo móvil, si no es lo que se dice de manera estándar en el marco, que estamos en una computadora. La última parte está bien, pero quiero hacer una división de los dispositivos móviles en móviles reales, y en un grupo seco, que deberían ser tabletas.

Espero que haya aclarado mi deseo, y espero que tengan algo que aportar de una buena manera para lograrlo.

Gracias por adelantado.


Mobile_Detect es una clase ligera de PHP para detectar dispositivos móviles (incluidas tabletas). Utiliza la cadena User-Agent combinada con encabezados HTTP específicos para detectar el entorno móvil. - Leer más http://mobiledetect.net


También puede usar una solución más completa como WURFL Cloud, que es un servicio que detecta las capacidades de los dispositivos móviles, como is_mobile e is_tablet. Hay un plan gratuito para sitios con poco tráfico: http://www.scientiamobile.com/cloud


Una vieja pregunta, pero aquí va mi opinión con respecto a la detección móvil.

Usted afirma en su pregunta que desea archivos únicos para dispositivos móviles, por lo que puedo suponer que la razón para esto es presentar una versión diferente del sitio web para clientes móviles y clientes de escritorio.

Este enfoque está bien hasta cierto punto. Y ese punto se llama Android. Hay ~ 1.5 millones de dispositivos Android activados cada día con resoluciones de 320 * 240 a 2560 * 1600, lo que hace que sea difícil if {} else para cada uno de ellos. Incluso si intenta hacer una lista con la mayoría de los dispositivos usados ​​e intenta enfocarse solamente en ellos, será difícil admitir un nuevo dispositivo en el futuro.

Mi enfoque hace un tiempo fue olvidar el viejo método de dividir dispositivos en categorías "móviles" y "de escritorio" y crear un nuevo método. Y ese método consiste en navegadores "buenos" y "malos" que se basan en las capacidades del navegador. Por ejemplo, si el navegador admite el almacenamiento local, estará en la categoría "buena".

A partir de esto, tuve la posibilidad de crear una versión "base" del sitio web, muy básica desde el punto de vista de la UI, pero que funcionará en todos los navegadores. Esta versión base del sitio web presentará el mismo contenido ( porque eso importa al final del día ) en todos los dispositivos, será de un tamaño muy pequeño ( menos activos, un html más pequeño ) y en función de las capacidades del navegador se enriquecerá en el cliente lado.

Así que al final terminarás con un sitio web que tiene una huella muy pequeña ( tamaño de html y activos ), que se ve bien en el navegador cruzado y admitirá cualquier dispositivo nuevo que salga al mercado sin ningún cambio, se cargará rápido incluso en conexiones deficientes y que se pueden enriquecer en el lado del cliente en función de las capacidades del navegador.

Incluso puede enriquecer la página web en función del tamaño de los dispositivos: si el navegador informa una pantalla grande, puede traer más activos, más anuncios y hacer que la página web sea más hermosa; si el navegador informa que está en una pantalla pequeña, déjelo como está.