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
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
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
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.