Comment détecter un appareil mobile en PHP
Publié dans PHP
Récemment, alors que nous travaillions sur le projet d’un client, nous sommes tombés sur une situation où nous devons afficher différents curseurs sur un site Web pour ordinateur de bureau et mobile. Vous recherchez peut-être le même scénario pour vos projets. Si oui, continuez à lire. Dans cet article, je vous montre comment détecter un appareil mobile en PHP.
Il existe certains scénarios où nous masquons la partie du contenu du site Web sur mobile. Normalement, nous utilisons des requêtes multimédias et appliquons des règles pour différents appareils. Les media queries fonctionnent côté client. Mais parfois, nous devons appliquer des conditions côté serveur pour les appareils mobiles.
Par exemple, vous envisagez de créer un site Web différent pour les utilisateurs mobiles. Lorsqu’un utilisateur visite votre URL, vous souhaitez le rediriger vers votre site Web mobile. C’est le seul exemple où nous voulons détecter les appareils mobiles côté serveur. Il peut y avoir des centaines de cas. Dans mon cas, il s’agissait d’un curseur différent pour les ordinateurs de bureau et les appareils mobiles.
Cela étant dit, voyons comment détecter un appareil mobile en PHP.
Installation
Pour gérer la détection mobile, une belle bibliothèque disponible sur le GitHub qui est Mobile-Detect.
Cette bibliothèque fournit un moyen très propre et facile de savoir si l’utilisateur est sur un appareil mobile.
Pour l’installation de cette bibliothèque, je recommande d’utiliser Composer. Ouvrez le terminal dans le répertoire racine de votre projet et exécutez la commande ci-dessous :
composer require mobiledetect/mobiledetectlib
Si vous ne souhaitez pas utiliser Composer, vous pouvez également inclure ce [Mobile_Detect.php](https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php)
fichier dans votre projet.
Détecter un appareil mobile en PHP
Si vous avez installé la bibliothèque à l’aide de Composer, ajoutez la déclaration ci-dessous en haut de votre fichier.
require_once "vendor/autoload.php";
Après cela, créez simplement l’instance de Mobile_Detect
classe et vous pourrez savoir si votre visiteur est sur un appareil mobile.
$detect = new Mobile_Detect;
if ($detect->isMobile()) {
echo "You are on the mobile device.";
} else {
echo "You are on desktop.";
}
C’est ça! Vous avez terminé. C’est le moyen le plus simple de détecter un appareil mobile en PHP. Faites-moi part de vos réflexions et suggestions dans la section commentaires ci-dessous.
- Comment obtenir la géolocalisation depuis IP en PHP
- numverify – Une API de validation de numéro de téléphone
- Kickbox – Une bibliothèque de vérification d’e-mails en temps réel pour PHP