Che cosa è un User Agent Parser?
Un parser User-Agent legge l'intestazione della richiesta User-Agent inviata da un browser e la suddivide nel nome e nella versione del browser, nel motore di rendering, nel sistema operativo e nel tipo di dispositivo da cui proviene la richiesta Ogni richiesta HTTP trasporta questa stringa ed è il modo più comune in cui un server apprende cosa si trova dall'altra parte di una connessione senza chiedere L'intestazione stessa è definita nella RFC 9110, la specifica semantica HTTP, e il suo formato è un elenco non strutturato di token e commenti di prodotto che è diventato storicamente disordinato.
Quel disordine è la ragione per cui esiste un parser Una moderna stringa di Chrome inizia ancora con "Mozilla/5.0" e contiene ancora la parola "Safari", perché i browser hanno passato due decenni a copiarsi reciprocamente i token per superare i test di sniffing del server Edge porta "Chrome", Opera porta "Chrome", e Safari su un iPhone riporta la sua versione reale in un token "Versione/" separato piuttosto che in quello "Safari/". Leggere un User-Agent a occhio è quindi soggetto a errori: i token che sembrano più evidenti sono spesso quelli lasciati per compatibilità con le versioni precedenti piuttosto che quelli che identificano il client effettivo.
Questo strumento applica l'ordine di rilevamento richiesto da quelle stranezze. Verifica prima i browser che incorporano un altro token del browser, quindi Edge non viene letto erroneamente come Chrome e una stringa Chrome-on-iOS non viene interpretata erroneamente come Safari. Mappa il numero del kernel di Windows NT sul suo nome di marketing, converte le versioni iOS e macOS separate da underscore in forma tratteggiata e classifica la richiesta come desktop, mobile, tablet o bot. Segnala inoltre le firme note di crawler e automazione, che è il campo più utile quando si legge un registro di accesso al server Web anziché eseguire il debug di un singolo browser.
Un esempio elaborato mostra ciò che restituisce il parser delle stringhe dello user agent Fare clic sul campione Edge su Windows e il risultato Parsed elenca Microsoft Edge 126.0.0.0, Blink 537.36, Windows 10 /11, Desktop, x86-64 (64 bit) e Bot /crawler No, anche se la stringa contiene anche token Chrome e Safari Ora incolla la stringa dello smartphone Googlebot, che rivendica Chrome su Android 6.0.1: il parser dello user agent legge ancora il browser e il sistema operativo, ma il tipo di dispositivo diventa Bot/Crawler e il flag bot dice Sì. Quella suddivisione è ciò che desideri quando un crawler prende in prestito l'identità di un browser telefonico nei tuoi registri.
Tutto viene eseguito nel browser La stringa che incolli non viene mai caricata, il che conta perché un vero User-Agent del tuo stesso traffico può suggerire il dispositivo esatto e costruire un visitatore sta usando Non c'è iscrizione e l'analisi non fa richiesta di rete; solo il pulsante Copia registra un conteggio di utilizzo, senza la stringa Puoi incollare le righe di registro di produzione senza inviarle da nessuna parte.
Come utilizzare il Parser User Agent
Incolla una stringa User-Agent
Rilascia una stringa UA dai registri di accesso, da una console del browser (navigator.userAgent) o da un'intestazione di richiesta Oppure carica uno dei campioni incorporati.
Leggi i campi analizzati
Il browser, il motore, il sistema operativo, il tipo di dispositivo, l'architettura della CPU e il flag del bot vengono rilevati istantaneamente durante la digitazione Non è presente alcun pulsante da premere.
Controllare la classificazione dei dispositivi
Guarda a colpo d'occhio se la richiesta proveniva da un desktop, telefono, tablet o un crawler come Googlebot, con il modello del dispositivo in cui la stringa lo espone.
Copia i risultati
Copia la tabella analizzata come testo separato da schede da incollare in un foglio di calcolo, una segnalazione di bug o le note di analisi del registro.
Funzionalità del parser dell'agente utente
Ordine di rilevamento corretto
Prova Edge, Opera e Samsung prima di Chrome e legge Safari dalla sua versione/token, quindi i token di compatibilità incorporati non causano una lettura errata.
Mappatura del sistema operativo
Traduce i numeri del kernel di Windows NT in nomi, ripristina le versioni iOS e macOS tratteggiate e riconosce Android, Chrome OS e Linux.
Classificazione dei dispositivi
Etichetta ogni stringa come desktop, mobile, tablet o bot e fa emergere il modello di dispositivo Android o Apple quando l'agente utente lo include.
Bandiera bot e crawler
Corrisponde a un ampio set di firme di motori di ricerca, social e automazione come Googlebot, Bingbot, curl e Chrome senza testa, per l'analisi dei log.
Frequently Asked Questions
Related Tools
Basic Auth Generator
Turn a username and password into an HTTP Basic Authentication header, base64 token, curl commands and URL form, and decode existing Basic auth tokens back.
IP Subnet Calculator
Calculate the network address, broadcast, usable host range, subnet mask, and host count for any IPv4 address and CIDR prefix.
WHOIS Checker
Look up the registry record for any domain: registrar, registration and expiry dates, status codes, nameservers, DNSSEC and the raw WHOIS record.
WordPress Theme Detector
Find out which WordPress theme a site runs, with the version, the author, the parent theme and the evidence each answer came from.
Comments
0 comments
No comments yet. Be the first to share your thoughts!