2012-03-12 9 views
28

Sto cercando di eseguire il rilevamento dei dispositivi in ​​PHP e sto esaminando alcune opzioni. Quello che sembra il migliore in questo momento è WURFL http://wurfl.sourceforge.net/. Ma ne sono molto diffidente a causa della sua licenza non open source. Mi chiedo anche se sia anche rilevante perché i siti web della documentazione sembrano datati.Migliore alternativa WURFL open source

Altre opzioni come WURFL includono http://deviceatlas.com/ e http://51degrees.mobi/ ma nessuno di questi è nemmeno vicino all'open source.

Poi ci sono le uniche soluzioni PHP come http://detectmobilebrowsers.mobi, http://code.google.com/p/php-mobile-detect/ e http://detectmobilebrowsers.com/ ma questi tutti utilizzano una qualche forma di espressione regolare che sembra brutto.

La soluzione ideale per me sarebbe un file XML open source o un database che posso memorizzare localmente e che può essere aggiornato secondo necessità.

Sto sognando? Quale soluzione preferisci per rilevare gli utenti mobili?

+0

Il canone entry level WURFL è molto conveniente e il progetto è molto attivo in corrispondenza della documentazione datata. –

+1

51Degrees.mobi ha un componente open source concesso in licenza con la Licenza Pubblica Mozilla. Vedi http: //51degrees.codeplex.com/ –

+0

Se la licenza AGPL di WURFL non va bene per te, puoi dare un'occhiata alla versione ospitata (WURFL Cloud), che ha un piano gratuito. Tieni presente che sono affiliata a ScientiaMobile/WURFL, quindi ti incoraggio a confrontare le diverse opzioni e vedere qual è la soluzione più adatta a te! Nota a margine: siamo d'accordo che la pagina WURFL SourceForge ha un serio bisogno di un rinnovamento - è nella breve lista di progetti prioritari :) – SteveK

risposta

1

Io uso MobileESP che non è avanzato come WURFL, ma fa il trucco per le mie esigenze. Non esiste un database separato in MobileESP che è possibile aggiornare, è necessario aggiornare l'intera libreria.

4

Mi spiace di rianimare un post morto ma esiste un'alternativa open source - OpenDDR - ma non riesco a trovare le librerie PHP per questo, quindi è necessario codificare le proprie analisi e le routine di ricerca.

+1

OpenDDR può ora essere trovato sotto http://openddr.mobi. È aggiornato e include tutto il contributo fornito con Apache DeviceMap. –

0

Se è necessaria solo la categorizzazione del dispositivo - ad es. mobile, desktop o tablet - quindi l'Categorizr è probabilmente l'opzione migliore. Ci vuole un primo approccio mobile in quanto è più facile identificare la popolazione piccola e relativamente stabile di browser desktop rispetto al vasto numero di browser mobili e di altro tipo.

+2

Il classificatore non è più supportato – David

2

Io uso uno script basato sul lavoro a http://detectmobilebrowsers.com/. Si riduce ad un'espressione regolare, che è supportata praticamente in qualsiasi linguaggio, non solo in PHP. L'espressione regolare non è nemmeno terribilmente brutta: la principale è lunga solo poche righe e sarebbe estremamente veloce da analizzare nella maggior parte delle lingue/framework. Essendo una regex, è totalmente trasparente e non richiede l'installazione di alcuni repository basati su librerie, DLL o DB/file.

L'autore, Chad Smith, utilizza il database WURFL per compilare un Regex minimalista ridotto per rilevare solo per i browser mobili. I tablet sono esclusi dal presupposto che funzioneranno normalmente bene con la versione desktop di una pagina. Sembra aggiornarlo una volta all'anno, o almeno ogni volta che esce un nuovo browser mobile (che non è molto spesso.)