28 votes

Meilleure alternative Open Source à WURFL

Je cherche à faire de la détection de périphériques en PHP et j'examine quelques options. Celle qui semble la meilleure pour le moment est WURFL. http://wurfl.sourceforge.net/ . Mais je suis très méfiant à cause de sa licence non open source. Je me demande également s'il est encore pertinent car les sites web de documentation ont l'air de dater.

D'autres options comme WURFL comprennent http://deviceatlas.com/ y http://51degrees.mobi/ mais aucun d'entre eux n'est proche de l'open source.

Ensuite, il y a les solutions uniquement PHP comme http://detectmobilebrowsers.mobi , http://code.google.com/p/php-mobile-detect/ y http://detectmobilebrowsers.com/ mais elles utilisent toutes une forme d'expression rationnelle qui n'est pas très esthétique.

La solution idéale pour moi serait un fichier XML ou une base de données open source que je pourrais stocker localement et qui pourrait être mis à jour si nécessaire.

Est-ce que je rêve ? Quelle solution préférez-vous pour détecter les utilisateurs mobiles ?

4voto

Alex Dean Points 3997

Toute raison de ne pas utiliser le ua-parser projet ?

Le client PHP est ici : https://github.com/tobie/ua-parser/tree/master/php

3voto

Andy Points 790

Désolé de faire revivre un message mort, mais il existe une alternative Open Source OpenDDR - mais je n'ai pas encore trouvé de bibliothèques PHP pour cela, vous devrez donc coder vos propres routines d'analyse et de recherche.

1voto

altumano Points 1201

J'utilise MobileESP qui n'est pas aussi avancé que WURFL, mais qui répond à mes besoins. Il n'y a pas de base de données séparée dans MobileESP que vous pouvez mettre à jour, vous devez mettre à jour la bibliothèque entière.

1voto

Jordan Rieger Points 628

J'utilise un script basé sur le travail à http://detectmobilebrowsers.com/ . Cela se résume à une expression régulière, qui est supportée par presque tous les langages, pas seulement par PHP. En ce qui concerne les expressions régulières, ce n'est même pas très laid : la principale ne fait que quelques lignes, et serait extrêmement rapide à analyser dans la plupart des langages et des frameworks. Comme il s'agit d'une regex, elle est totalement transparente, et ne nécessite pas l'installation d'une bibliothèque, d'une DLL, ou d'un dépôt basé sur une base de données ou un fichier.

L'auteur, Chad Smith, utilise la base de données WURFL pour compiler une Regex simplifiée et minimaliste afin de détecter les éléments suivants seulement les navigateurs mobiles. Les tablettes sont exclues en partant du principe qu'elles fonctionnent généralement bien avec la version de bureau d'une page. Il semble le mettre à jour une fois par an, ou au moins à chaque fois qu'un nouveau navigateur mobile majeur sort (ce qui n'est pas très fréquent).

1voto

bwg Points 1

Il est facile d'ajouter la détection du navigateur Tablet aux regex de Chad Smith, et cela semble bien fonctionner. Voir la section about :

http://detectmobilebrowsers.com/about

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X