PHP navigateur mobile de détection?
Je suis dans le besoin d'un moyen de détecter les navigateurs mobiles côté serveur. J'aimerais une façon qui m'oblige à faire un peu de jeu en place et à l'entretien, mais encore me fournir une détection précise de (au moins) d'Android, le navigateur Safari Mobile et Blackberry navigateurs, ainsi que des solutions de rechange telles que l'Opéra.
J'aimerais avoir au moins la majorité du marché de la téléphonie mobile couverts, et j'aimerais vraiment préfèrent pratiquement tout le marché s'il ne prend pas beaucoup de.
"petit de maintenir" va être difficile, car la seule semi-fiable dont nous disposons sont des chaînes user-agent, qui changent tout le temps dans la nouvelle(er) versions. J' ne cependant étonnant que la "collision" vous anticiper?
J'ai pensé qu'il serait. Mais, oh, ah, c'est le résultat d'essayer de poste à partir d'un htc dream. Faut juste être "détection"
Très similaire à stackoverflow.com/questions/6636306/mobile-browser-detection, Son acceptée réponse pourrait travailler pour vous, Il est basé sur la suggessions par @Rick ci-dessous, même si elle peut exiger un peu d'entretien
J'ai pensé qu'il serait. Mais, oh, ah, c'est le résultat d'essayer de poste à partir d'un htc dream. Faut juste être "détection"
Très similaire à stackoverflow.com/questions/6636306/mobile-browser-detection, Son acceptée réponse pourrait travailler pour vous, Il est basé sur la suggessions par @Rick ci-dessous, même si elle peut exiger un peu d'entretien
OriginalL'auteur Trey Keown | 2010-09-28
Vous devez vous connecter pour publier un commentaire.
WURLF est le moyen ultime pour mobile de détection du navigateur et un PHP API est disponible.
Cela semble assez bon, je pense que je vais l'essayer. Merci!
Je voulais juste noter ici (pour les personnes venant de google après moi) que la POIRE Journal de la bibliothèque est nécessaire pour WURLF
Malheureusement, il semble que la bibliothèque PHP n'est pas des mises à jour aussi souvent que le code Java. Je viens de télécharger, et de façon incorrecte reconnaître chrome sur android comme bureau. Je vais regarder pour une autre lib
WURFL n'est plus gratuit pour un usage commercial. Ils sont en charge un montant obscène par an pour utiliser leur service
OriginalL'auteur kgiannakakis
J'ai trouvé celui-ci pour être très facile à utiliser php-mobile-détecter
quand vous dites qu'il est régulièrement mis à jour, je ne comprends pas comment il peut être mis à jour depuis que j'ai téléchargé (le Mobile_Detect.php fichier) à mon ordinateur. Voulez-vous dire que j'aurais besoin de retourner à la page de téléchargement du site régulièrement pour vérifier les versions plus récentes?
Oui, vous aurez besoin de re-télécharger le fichier périodiquement pour vous assurer que vous êtes jusqu'à ce jour.
OriginalL'auteur Ali Nouman
(edit: pour l'instant la Fonctionnalité du Navigateur de Projet est fermé, c'est à dire atm cette réponse n'est pas une option)
Tous vous avez besoin est get_browser() et une récente browscap.ini que les cartes de la chaîne de l'agent utilisateur du navigateur/version et de ses capacités.
Vous pouvez obtenir un généralement très up-to-date browscap.ini de la version de http://browsers.garykeith.com/downloads.asp
OriginalL'auteur VolkerK
C'est juste une question de lire les en-têtes ( Comment puis-je lire tout en-tête de requête en PHP ) et l'analyse et à l'interprétation, à lire ce "user-agent", vous pourriez être en mesure de trouver un script PHP ou peut-être tout simplement regex qui va aider à déterminer laquelle des agents utilisateurs sont mobiles et qui sont régulièrement pc /ordinateurs portables.
Il ya beaucoup de différents en-têtes, comme elle l'indique le système d'exploitation, de sorte que beaucoup de différents OS mobiles es que il y a des utilisateur-agent en-têtes de sorte que le script a besoin d'avoir une liste de toutes valables.
Vous pouvez seulement de vérifier la variable
$_SERVER['HTTP_USER_AGENT']
OriginalL'auteur Rick
Trouvé cette bibliothèque un peu de temps en arrière:
http://code.google.com/p/mobileesp/
A PHP, Java, JavaScript, C# versions. Je le vois comme un "léger" smartphone/tablette outil de détection sans dépendances et est mis à jour régulièrement. J'ai des sentiments mitigés à ce sujet même si, comme certains aspects de la qualité de code sont un peu fragile.
Si vous avez besoin de quelque chose d'encore plus léger, le plugin WP Super Cache pour WordPress contient quelques longues chaînes regex vous pourriez probablement faire glisser.
La détection de Browser basé sur les chaînes d'agent utilisateur est toujours va être feuilletée. J'ai regardé WURFL et il est plusieurs MO compressé. L'aide qui est exagéré. Une meilleure approche consiste à détecter le haut périphériques en cours d'utilisation sur le site web, la conception de ces dispositifs, puis de l'appeler un jour.
OriginalL'auteur Positronic Network
Une rapide recherche sur Google reprend ces:
http://mobiforge.com/developing/story/lightweight-device-detection-php
http://code.google.com/p/php-mobile-detect/
OriginalL'auteur kurdtpage
Zend Framework introduit Zend_Http_UserAgent ces derniers temps.
Il peut déterminer le Mobile de l'Appareil et de ses capacités est par la détection de l'UserAgent par Wurfl, TeraWurfl et DeviceAtlas API.
OriginalL'auteur Gordon
Comment sur http://code.google.com/p/hdapi/ ? Côté serveur mobile de détection en PHP.
OriginalL'auteur Richard
Malheureusement WURFL n'est pas plus gratuitement pour les projets commerciaux.
Mais il est OpenDDR avec ses expérimentale mise en oeuvre de PHP.
OriginalL'auteur Adrian Ber
Une fois, j'ai utilisé pour stocker temporairement des visiteurs et adresses ip csrf-valeurs de session (destiné à compter les visiteurs actuels).
Et j'ai remarqué que j'avais un côté-gain de pouvoir pour voir si le visiteur a utilisé un mobile ou un PC: Le csrf d'un mobile change avec chaque nouveau chargement de la page, un PC n'est pas; et les adresses ip restent dans les deux cas.
Sûr, vous ne détecter un mobile si un visiteur clique deux fois et je n'ai pas vérifié la fiabilité de ce qui est (comme je n'ai pas vraiment besoin), mais il est php/côté serveur uniquement.
OriginalL'auteur araldh