Vai al contenuto principale

Analizza una stringa user agent

Un parser di user agent legge i token di un'intestazione User-Agent e li trasforma in campi strutturati. Qui sotto, tre stringhe fisse — un browser desktop, uno smartphone e un crawler di un motore di ricerca — passano attraverso lo stesso parser dello strumento interattivo, seguite dalle regole che applica.

Esempio pratico

Chrome su Windows
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Browser
Chrome 120.0.0.0
Motore
Blink
Sistema operativo
Windows 10/11
Classe dispositivo
Desktop
Dispositivo
Sconosciuto
Architettura CPU
x64
Bot / crawler
No
Safari su iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1
Browser
Safari 17.0
Motore
WebKit
Sistema operativo
iOS 17.0
Classe dispositivo
Mobile
Dispositivo
Apple iPhone
Architettura CPU
Sconosciuto
Bot / crawler
No
Googlebot (crawler per smartphone)
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.216 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Browser
Chrome 120.0.6099.216
Motore
Blink
Sistema operativo
Android 6.0.1
Classe dispositivo
Bot
Dispositivo
Nexus 5X Build/MMB29P
Architettura CPU
Sconosciuto
Bot / crawler
Googlebot

Chrome su Windows invia Windows NT 10.0, comune a Windows 10 e Windows 11, quindi il SO viene mostrato come 10/11. Su iPhone, Version/17.0 indica la versione di Safari e iPhone OS 17_0 quella di iOS. La stringa di Googlebot incorpora uno user agent completo di Chrome su Android, ma le firme dei crawler vengono controllate per prime, quindi la classe dispositivo è bot; i campi browser e SO mostrano comunque come si presenta il crawler.

Regole principali

  • Le firme dei crawler vengono controllate per prime: Googlebot, Bingbot, DuckDuckBot, YandexBot, Baiduspider, Slackbot, Twitterbot e facebookexternalhit. Una corrispondenza imposta la classe dispositivo su bot anche quando sono presenti token di browser.
  • I browser vengono riconosciuti in un ordine fisso — Edge (Edg/), Opera (OPR/), Samsung Internet, Firefox, Chrome, Safari e infine Chromium — perché la maggior parte delle stringhe contiene anche i token di altri browser. Il motore dipende dal browser: Blink, Gecko o WebKit.
  • Il sistema operativo si ricava dalla sezione della piattaforma tra parentesi: iPhone, iPad, Android, Windows NT, CrOS, Mac OS X o Linux. I trattini bassi nei numeri di versione Apple vengono convertiti in punti.
  • La classe dispositivo è tablet per iPad, un token Tablet o Android senza token Mobile; mobile per iPhone o Android con token Mobile; e desktop per Windows, macOS, Linux e ChromeOS.
  • Tutto ciò che la stringa non dichiara resta sconosciuto (null nell'output JSON) invece di essere indovinato. L'affidabilità è alta solo quando sono stati riconosciuti sia un browser sia un sistema operativo.
  • Qualsiasi client può inviare uno user agent di Googlebot. Per confermare un vero crawler di Google, esegui una ricerca DNS inversa sull'IP della richiesta, verifica che il nome termini con googlebot.com o google.com, quindi conferma con una ricerca diretta.

Altre guide sugli user agent