Determinazione dello smartphone / non-smartphone per PHP
-
20-09-2019 - |
Domanda
Sembra che Facebook abbia questo padroneggiato, ho controllato un po 'in Wurfl, ma questo sembra un processo estremamente costoso. Ho anche verificato: URL collegamento. Sebbene abbia un buon elenco di agenti utente, sto cercando di identificare quali sono smartphone e quali no.
Facebook spinge i telefoni non intelligenti su un sito diverso rispetto ai loro smartphone. Cercare di vedere se c'era un modo semplice per farlo.
Soluzione
Dovresti esaminare Tera-Wurfl che sono fondamentalmente dati serializzati WURFL in un database MySQL. Performance molto migliori di XML Wurfl.
C'è anche un altro dispositivo mobile DB là fuori: Atlante del dispositivo.
Quello che potresti fare è trovare il più basso denominatore comune per gli smartphone, quindi creare la tua versione ridotta di Atlas Wurfl / Device che sarebbe molto meno intensivo di risorse e più veloce da controllare e andare da lì.
Altri suggerimenti
La dimensione dello schermo dovrebbe essere un indicatore un po 'affidabile. I non intelligenti tendono ad avere una risoluzione inferiore a 320x240, anche se controllerei alcuni vecchi modelli di smartphone per essere sicuri.
Provare WURFL-PHP-1.4.2.0
$isPhone = $device->getCapability("can_assign_phone_number");
$isSmarty = $device->getCapability("device_claims_web_support");
Se è un telefono e intelligente, è uno smartphone. Se è un telefono e non è intelligente, è un non-smartphone