Comment détecter les périphériques mobiles utilisant PHP

Avec les nouveaux appareils mobiles surgissent tout le temps et Web mobile parcourant en constante augmentation, il est plus important que jamais de détecter si un visiteur utilise un appareil mobile. Que ce soit pour afficher un modèle qui permettra de mieux adapter à la taille de son écran ou de le bloquer à partir de certaines fonctionnalités ordinateur uniquement, les développeurs PHP doivent être en mesure de détecter facilement les appareils mobiles. Heureusement, PHP a une fonctionnalité intégrée pour le contrôle du système d'exploitation d'un visiteur et un navigateur Web qui peut être utilisé à cette fin.

Instructions

1 Comprendre comment détecter les appareils mobiles avec PHP fonctionne. PHP dispose d'un "$ _SERVER [ 'HTTP_USER_AGENT']" variable intégrée qui contient des informations sur le système et le navigateur d'exploitation d'un visiteur. On peut évaluer si un programme visiteur utilise un appareil mobile en analysant le contenu de cette variable, mais il est une tâche fastidieuse. Il y a un certain nombre de classes PHP, cependant, qui peut simplifier cette tâche.

2 Téléchargez gratuitement classe PHP "Mobile_Detect" qui vous permet de détecter si un visiteur utilise un appareil mobile et, si oui, lequel. Il est sous licence MIT, qui vous permet de "utiliser, copier, modifier, fusionner, publier, distribuer, et / ou de vendre des copies du Logiciel."

3 Utilisez les méthodes de Mobile_Detect pour évaluer si un visiteur utilise un appareil mobile. Les méthodes qu'il a sont "isMobile" et "ISX," où "X" est soit Android, BlackBerry, Opera, Palm, Windows ou générique. Toutes ces méthodes renvoient soit «vrai» ou «faux». Un exemple d'utilisation Mobile_Detect:

<? Php

include ( "Mobile_Detect.php");

$ MobileDetect = new Mobile_Detect ();

if ($ mobileDetect-> isMobile ()) {

echo "Vous utilisez un";

if ($ mobileDetect-> isAndroid ()) echo "n Android.";

if ($ mobileDetect-> isBlackberry ()) echo "Blackberry.";

if ($ mobileDetect-> isBlackberry ()) echo "Blackberry.";

if ($ mobileDetect-> isGeneric ()) echo "Générique";

echo "appareil mobile.";

}

?>