Mobil und Desktop in der UA unterscheiden
User-Agent-Leitfaden
Bei responsiver Serververarbeitung oder in Statistiken zieht man zur Unterteilung der Gerätearten den User-Agent heran. Das zuverlässigste Signal ist das in der Zeichenkette enthaltene Token Mobile.
Die wichtigsten Signale
- Desktop: Plattform-Tokens wie
Windows NT,Macintosh,X11; Linux - Mobil: Token
Mobile+AndroidoderiPhone - Tablet:
iPad, oder wennAndroidvorliegt, aber keinMobilevorhanden ist
Häufige Fallstricke
Safari unter iPadOS fordert standardmäßig die Desktop-Site an und sendet daher eine UA, die der von macOS fast gleicht. Deshalb kann das Token iPad fehlen, und allein anhand der UA verwechselt man ein iPad leicht mit einem Desktop.
Der bessere Weg
Tatsächliche Fähigkeiten wie Bildschirmgröße und Touch-Unterstützung erkennt man genauer über JavaScript oder CSS-Media-Queries als über die UA. Verwenden Sie die UA nur für eine erste Abschätzung auf Serverseite und behandeln Sie die feingliedrige Verzweigung auf dem Client.
Letztlich ist die Geräteerkennung am robustesten, wenn man UA (Server) und Feature-Detection (Client) kombiniert.