Meilleur logiciel Open Source de WURFL alternative
Je suis à la recherche de faire un appareil de détection en PHP et je suis à la recherche dans un peu d'options. Celui qui ressemble le mieux maintenant est de WURFL http://wurfl.sourceforge.net/. Mais je suis très réticent à l'idée d'elle en raison de sa non licence open source. Je suis également se demander s'il est encore pertinent, car la documentation de sites web semblent désuètes.
D'autres options comme les WURFL inclure
http://deviceatlas.com/ et http://51degrees.mobi/ mais aucune de ces sont même près de l'open source.
Puis il y a le PHP que des solutions comme
http://detectmobilebrowsers.mobi , http://code.google.com/p/php-mobile-detect/ et http://detectmobilebrowsers.com/ mais toutes ces fonctions utilisent une certaine forme de regex qui semble laid.
La solution idéale pour moi serait un open source XML de fichier ou de base de données que je peux stocker localement, et qui peut être mis à jour au besoin.
Suis-je en train de rêver? Quelle solution préférez-vous pour la détection des utilisateurs mobiles?
- Le WURFL de niveau d'entrée frais de licence est très abordable et le projet est très actif à côté de la date de la documentation.
- 51Degrees.mobi a un composant open source sous licence Mozilla Public Licence. Voir 51degrees.codeplex.com
- Si le WURFL de la licence AGPL n'est pas ok pour vous, vous pouvez prendre un coup d'oeil à la version hébergée (WURFL Cloud), qui a un plan gratuit. Veuillez noter que je suis affilié à ScientiaMobile/WURFL, donc je vous encourage d'ailleurs à comparer les différentes options et voir lequel est le mieux adapté pour vous! Note de côté: nous sommes d'accord que le WURFL page SourceForge est sérieusement besoin d'un relooking: c'est sur la courte liste de projets prioritaires 🙂
- 51degrees est une .NET-seule solution. La question est à propos d'une solution PHP.
- Apache DeviceMap
Vous devez vous connecter pour publier un commentaire.
Aucune raison de ne pas utiliser le ua-analyseur projet?
Le client PHP est ici: https://github.com/tobie/ua-parser/tree/master/php
Désolé de faire revivre un mort post, mais il y a une Alternative Open Source - OpenDDR - mais je ne trouve pas de bibliothèques PHP pour cela de sorte que vous aurez besoin de votre propre code d'analyser et de recherche de routines.
J'utilise un script basé sur le travail à http://detectmobilebrowsers.com/. Il se résume à une expression régulière, qui est pris en charge dans à peu près toutes les langues, pas seulement PHP. Comme regex-y, c'est même pas terriblement laid: la principale est à seulement quelques lignes de long, et il serait extrêmement rapide à analyser dans la plupart des langages/frameworks. Être une regex, c'est totalement transparent, et ne vous oblige pas à installer certains librarly, DLL, ou DB/fichier de la base de référentiel.
L'auteur, Chad Smith, utilise le WURFL base de données pour compiler un stripped-down, minimaliste Regex pour détecter seulement les navigateurs mobiles. Les comprimés sont exclus sur l'hypothèse qu'ils travaillent habituellement bien avec la version de bureau d'une page. Il semble pour mettre à jour une fois l'an, ou au moins chaque fois qu'un nouveau grand navigateur mobile qui vient de sortir (ce qui n'est pas très souvent.)
Il est facile d'ajouter de la Tablette navigateur détecter de Chad Smith, de la regex, et il semble bien fonctionner. Voir la section à propos de:
http://detectmobilebrowsers.com/about
- Je utiliser MobileESP qui n'est pas aussi avancé que WURFL, mais en fait le truc pour mes besoins.
Il n'existe pas de base de données dans MobileESP que vous pouvez mettre à niveau, vous devez mettre à niveau l'ensemble de la bibliothèque.
Si vous avez seulement besoin de l'appareil de la catégorisation de l' - par exemple mobile, ordinateur de bureau ou tablette - alors Categorizr est probablement la meilleure option. Il faut un mobile première approche car il est plus facile d'identifier les petites et relativement stable de la population de navigateurs de bureau, que le grand nombre de mobiles et d'autres navigateurs.