Determinar teléfonos inteligentes / no inteligentes para PHP
-
20-09-2019 - |
Pregunta
Parece que Facebook ha dominado esto, he registrado un poco en WURFL, pero este parece un proceso extremadamente costoso. También he revisado: url Enlace. Si bien tiene una buena lista de agentes de usuarios, estoy tratando de identificar cuáles son teléfonos inteligentes y cuáles no.
Facebook empuja los teléfonos no inteligentes a un sitio diferente a sus teléfonos inteligentes. Tratando de ver si había una manera fácil de hacer esto.
Solución
Deberías investigar Tera-wurfl que básicamente son datos serializados de WURFL en una base de datos MySQL. Mucho mejor rendimiento que XML Wurfl.
También hay otro dispositivo móvil DB: Atlas del dispositivo.
Lo que podría hacer es encontrar el denominador común más bajo para los teléfonos inteligentes, luego crear su propia versión despojada de Wurfl / Atlas de dispositivo que sería mucho menos intensivo y más rápido para verificar, e ir desde allí.
Otros consejos
El tamaño de la pantalla debe ser un indicador algo confiable. Los no inteligentes tienden a tener menos de 320x240 resolución, aunque verificaría algunos modelos de teléfonos inteligentes más antiguos para estar seguro.
Probar wurfl-php-1.4.2.0
$isPhone = $device->getCapability("can_assign_phone_number");
$isSmarty = $device->getCapability("device_claims_web_support");
Si es un teléfono e inteligente, es un teléfono inteligente. Si es un teléfono y no es inteligente, es un teléfono no inteligente