Distinguer une UA mobile d'une UA d'ordinateur
Guide du User-Agent
On se réfère au User-Agent pour distinguer les types d'appareils lors du traitement responsive côté serveur ou dans les statistiques. Le signal le plus fiable est le jeton Mobile présent dans la chaîne.
Signaux clés
- Ordinateur : des jetons de plateforme comme
Windows NT,Macintosh,X11; Linux - Mobile : le jeton
Mobile+AndroidouiPhone - Tablette :
iPad, ou bienAndroidsans le jetonMobile
Pièges courants
Safari sur iPadOS demandant par défaut le site pour ordinateur, il envoie une UA quasi identique à celle de macOS. Le jeton iPad peut donc être absent, et il est facile de confondre un iPad avec un ordinateur en se fiant à la seule UA.
Une meilleure méthode
Les fonctionnalités réelles comme la taille de l'écran ou la prise en charge du tactile sont détectées plus précisément par JavaScript ou par les media queries CSS que par l'UA. Il est recommandé de n'utiliser l'UA que pour une première estimation côté serveur et de traiter la bifurcation fine côté client.
Au final, la détection d'appareil est la plus robuste lorsqu'on combine l'UA (serveur) et la détection de fonctionnalités (client).