¿Detección de navegador móvil PHP?

Necesito una forma de detectar navegadores móviles en el servidor. Me gustaría una forma que me obligue a hacer poco para configurar y poco para mantener, y aún así proporcionarme una detección precisa de (al menos) Android, navegadores de Mobile Safari y Blackberry, junto con alternativas como Opera.

Me gustaría tener al menos la mayoría del mercado móvil cubierto , y realmente preferiría prácticamente todo el mercado si no toma mucho.

WURLF es la mejor forma de detección de navegadores móviles y está disponible una API de PHP .

Encontré este para ser muy fácil de usar php-mobile-detect

(edite: por ahora, el Proyecto de Capacidad del Navegador está cerrado, es decir, ATM esta respuesta no es una opción)

Todo lo que necesita es get_browser () y un browscap.ini reciente que correlaciona la cadena de agente de usuario con un navegador / versión y sus capacidades.

Puede obtener una versión browscap.ini usualmente muy actualizada de http://browsers.garykeith.com/downloads.asp

Solo es cuestión de leer los encabezados ( ¿Cómo puedo leer cualquier encabezado de solicitud en PHP ) y analizar / interpretar esto para leer el “user-agent”, puede encontrar un script PHP existente o simplemente simplemente regex que lo haga ayuda a determinar qué usuarios-agentes son móviles y cuáles son computadoras / computadoras portátiles comunes.

Hay muchos encabezados diferentes, ya que indican el sistema operativo, por lo que muchos sistemas operativos móviles diferentes que hay allí serían encabezados de agente de usuario, por lo que el script debe tener una lista de todos los válidos.

Encontré esta biblioteca hace un tiempo:

http://code.google.com/p/mobileesp/

Tiene versiones de PHP, Java, JavaScript y C #. Lo veo como una herramienta de detección de teléfonos inteligentes / tabletas “liviana” sin dependencias y se actualiza periódicamente. Tengo sentimientos encontrados al respecto, ya que algunos aspectos de la calidad del código son un poco inestables.

Si necesita algo aún más liviano, el complemento WP Super Cache para WordPress contiene algunas cadenas largas de expresiones regulares que probablemente pueda deslizar.

El rastreo de navegador basado en cadenas de agente de usuario siempre será escamoso. Miré WURFL y hay varios MB comprimidos. Usar eso es excesivo. Un mejor enfoque es detectar los mejores dispositivos en uso en el sitio web, diseñar para esos dispositivos y luego llamarlo por día.

Zend Framework introdujo Zend_Http_UserAgent últimamente.

Puede determinar el dispositivo móvil y sus capacidades mediante la detección de UserAgent a través de Wurfl, TeraWurfl y DeviceAtlas API.

¿Qué tal http://code.google.com/p/hdapi/ ? Detección móvil del lado del servidor en PHP.

Desafortunadamente WURFL ya no es gratis para proyectos comerciales.

Pero está OpenDDR con su implementación experimental de PHP .

Una vez solía almacenar temporalmente las direcciones IP y los valores de la sesión csrf de los visitantes (destinados a contar los visitantes actuales).

Y noté que tenía una ventaja adicional de poder ver si el visitante usaba un móvil o una PC: el csrf de un móvil cambia con cada nueva carga de página, una PC no; y las direcciones IP permanecen en ambos casos.

Claro, solo se detecta un móvil si un visitante hace clic dos veces y no he comprobado qué tan confiable es esto (ya que realmente no lo necesito), pero es solo para php / servidor.

    Intereting Posts