Détection mobile PHP

Détecter les appareils mobiles avec PHP

Si vous cherchez un moyen de détecter les appareils mobiles avec PHP, il existe une petite librairie très simple d’utilisation.

Mobile Detect

La librairie Mobile Detect dont les source sont disponibles sur Github permet de faire une détection de smartphone ou de tablette de manière efficace.

Cela peut être intéressant pour effectuer un traitement en PHP en fonction de l’appareil de l’utilisateur ou si vous trouvez que le responsive web design atteint sa limite en fonction de votre projet.

Installation de Mobile Detect via Composer

Pour l’installer vous pouvez soit l’installer via Composer :

composer require mobiledetect/mobiledetectlib

Ensuite on charge l’auto-loader dans son fichier PHP :

require __DIR__ . '/vendor/autoload.php';

Installation de Mobile Detect en téléchargeant les sources

Si vous êtes allergique à Composer vous pouvez télécharger les sources directement depuis la page GitHub du projet : https://github.com/serbanghita/Mobile-Detect

Il vous reste simplement à inclure la classe dans votre fichier PHP :

require_once 'Mobile_Detect.php';

Quelques exemples d’utilisation de Mobile Detect

Cette classe PHP offre de nombreuses méthodes rendant l’utilisation et la détection d’appareils mobiles très simple. Vu l’évolution perpétuelle de l’industrie des smartphones et tablettes, il sera nécessaire d’effectuer des mises à jour fréquentes de la librairie Mobile Detect.

Voici quelques exemples de ce que vous pouvez faire avec la classe Mobile Detect, pour connaître les détails consultez le code source de la classe.

Instanciation de la classe Mobile_Detect

$detect = new Mobile_Detect;

Détection des mobiles et tablettes

if ( $detect->isMobile() ) {
    //Traitement spécifique pour les appareils mobiles
}

Détection des tablettes

if ( $detect->isTablet() ) {
    //Traitement spécifique pour les tablettes
}

Exclure les tablettes

if ( $detect->isMobile() && !$detect->isTablet() ) {
    //Traitement spécifique pour les téléphones
}

Détection des appareils iOS

if ( $detect->isiOS() ) {
    //Traitement spécifique pour appareils iOS
}

Détection des appareils Android

if ( $detect->isAndroidOS() ) {
    //Traitement spécifique pour appareils Android
}

Source :

Mobile Detect