Quelle est la manière la plus simple de savoir si un utilisateur utilise un appareil mobile pour parcourir mon site en utilisant PHP?
J'ai rencontré de nombreuses classes que vous pouvez utiliser mais j'espérais une condition si simple!
Est-ce que je peux faire ça?
Réponses:
Voici une source:
Code:
la source
J'ai écrit ce script pour détecter un navigateur mobile en PHP.
Le code détecte un utilisateur sur la base de la chaîne user-agent par preg_match () ing mots qui se trouvent uniquement dans les chaînes user-agent des appareils mobiles après des centaines de tests. Il a une précision de 100% sur tous les appareils mobiles actuels et je le mets actuellement à jour pour prendre en charge davantage d'appareils mobiles à mesure qu'ils sortent. Le code s'appelle isMobile et se présente comme suit:
Vous pouvez l'utiliser comme ceci:
Pour rediriger un utilisateur vers votre site mobile, je ferais ceci:
Faites-moi savoir si vous avez des questions et bonne chance!
la source
if($isMobile) {}
?return preg_match("/(android|webos|avantgo|iphone|ipad|ipod|blackberry|iemobile|bolt|boost|cricket|docomo|fone|hiptop|mini|opera mini|kitkat|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
Il s'agit d'une collection de quelques nouveaux appareils./\b(?:a(?:ndroid|vantgo)|b(?:lackberry|olt|o?ost)|cricket|docomo|hiptop|i(?:emobile|p[ao]d)|kitkat|m(?:ini|obi)|palm|(?:i|smart|windows )phone|symbian|up\.(?:browser|link)|tablet(?: browser| pc)|(?:hp-|rim |sony )tablet|w(?:ebos|indows ce|os))/i
J'ai trouvé que la détection mobile était vraiment simple et vous pouvez simplement utiliser la
isMobile()
fonction :)la source
Vous pouvez simplement suivre le lien. c'est très simple et très facile à utiliser. J'utilise ceci. Son fonctionne bien.
http://mobiledetect.net/
utiliser comme ça
la source
la source
Je me demandais, jusqu'à présent, pourquoi quelqu'un n'avait pas posté une légère altération de la réponse acceptée à l'utilisation de
implode()
afin d'avoir une meilleure lisibilité du code. Alors voilà:la source
Il n'y a aucun moyen fiable. Vous pouvez peut-être consulter la chaîne de l'agent utilisateur , mais cela peut être usurpé ou omis. Vous pouvez également utiliser un service GeoIP pour rechercher l'adresse IP du client, mais encore une fois, cela peut être facilement contourné.
la source
Il vous suffit d'inclure le
user_agent.php
fichier qui peut être trouvé à partir de la détection des appareils mobiles dans la page PHP et d'utiliser le code suivant.la source
la source
La détection des appareils PHP de 51Degrees.com fait exactement ce que vous voulez - détecte les appareils mobiles et diverses propriétés associées aux appareils détectés. Il est simple à utiliser et ne nécessite aucun entretien. La configuration se fait en 4 étapes faciles:
Le détecteur de périphérique 51Degrees n'utilise pas d'expressions régulières pour les détections. Seules les parties importantes des en-têtes HTTP sont utilisées pour faire correspondre les périphériques. Ce qui rend cette solution la plus rapide (5000000 détections par seconde sur du matériel médiocre) et la plus précise (99,97% de précision) car des centaines de nouveaux appareils sont ajoutés chaque semaine à la base de données (les types d'appareils pris en charge comprennent les consoles, les téléviseurs intelligents, les lecteurs électroniques, comprimés et plus).
Le logiciel est open source distribué sous Mozilla Public License 2 et compatible avec les projets commerciaux et open source. En prime, la solution 51Degrees contient également un optimiseur d'image PHP complémentaire qui peut automatiquement redimensionner les images pour les appareils mobiles.
Par défaut, le détecteur de périphériques PHP 51Degrees utilise un fichier de données Lite qui est gratuit et contient plus de 30000 périphériques et 50 propriétés pour chaque périphérique. Le fichier Lite est mis à jour une fois tous les 3 mois. Si vous souhaitez disposer d'un niveau de détails plus élevé sur la demande d'appareils mobiles, les fichiers de données Premium et Entreprise sont disponibles. Premium contient bien plus de 70000 appareils et 100 propriétés pour chaque appareil avec des mises à jour hebdomadaires. Enterprise est mis à jour quotidiennement et contient plus de 150000 appareils avec 150 propriétés pour chacun.
Liste complète des propriétés de l'appareil .
Comparez les fichiers de données .
la source
Vous pouvez également utiliser une API tierce pour effectuer la détection de périphérique via une chaîne d'agent utilisateur. L'un de ces services est www.useragentinfo.co . Inscrivez-vous simplement et obtenez votre jeton api et voici comment obtenir les informations sur l'appareil via PHP:
Et voici l'exemple de réponse si le visiteur utilise un iPhone:
la source
la source
Si vous vous souciez de la taille de l'écran, vous pouvez stocker la largeur et la hauteur de l'écran en tant que valeurs de cookie si elles n'existent pas encore, puis effectuer une redirection automatique de la page.
Vous avez maintenant des cookies côté client et serveur et vous pouvez les utiliser pour déterminer les téléphones mobiles, tablettes et autres appareils
Voici un exemple rapide de la façon dont vous pouvez le faire avec JavaScript. Avertissement! [ce code contient un pseudo-code].
la source
la source