Bruker-agent Parser
Parse enhver User-Agent-streng for å oppdage nettleser, OS, enhetstype og gjengivelsesmotor. Gratis, øyeblikkelig og fullstendig klientside.
Parse enhver User-Agent-streng for å oppdage nettleser, OS, enhetstype og gjengivelsesmotor. Gratis, øyeblikkelig og fullstendig klientside.
User-Agent-strengen er en HTTP-header som nettlesere og andre klienter sender for å identifisere seg til servere. Opprinnelig en kort identifikator, moderne brukeragenter er spredte sammenkoblinger av historiske versjonsstrenger designet for bakoverkompatibilitet med nettsteder som snuser etter spesifikke nettlesere. En typisk Chrome-brukeragent i dag refererer til Mozilla, AppleWebKit, KHTML, Gecko, Chrome og Safari - de fleste er rudimentære.
Parsing av en brukeragent trekker ut den faktiske nettleseren, versjonen, operativsystemet og enhetstypen fra denne tette strengen. Dataene informerer om analyser, funksjonsdeteksjon og botidentifikasjon. Den er også ufullkommen – brukeragenter kan forfalskes, gi feilaktig fremstilling av den faktiske nettlesermotoren eller falle bak virkeligheten (Chrome på iOS rapporterer som Safari fordi alle iOS-nettlesere må bruke WebKit).
Denne parseren bruker mønstertilpasning for å identifisere vanlige nettlesere, operativsystemer og enhetskategorier fra brukeragentstrengen. Utdata inkluderer nettlesernavn og -versjon, operativsystem og versjon, enhetstype (desktop, mobil, nettbrett, bot) og gjengivelsesmotor. Parsing skjer i nettleseren din; ingen data sendes noe sted.
Arbeidsflyter for analyse, feilsøking og sikkerhet har alle fordel av å trekke ut strukturerte data fra rå brukeragentstrenger. Serverlogger som inneholder millioner av brukeragenter blir sporbare når hver enkelt blir analysert inn i nettleser/OS/enhetsfelt. Feilrapporter som viser brukeragenter er lettere å handle på når du raskt kan se hvilken nettleser og hvilken versjon som er involvert.
Botdeteksjon er også avhengig av brukeragentparsing som et første signal. Mange robotsøkeprogrammer identifiserer seg ærlig (Googlebot, Bingbot, GPTBot); andre forfalsker Chrome, men inkluderer subtile hint. Parsing hjelper til med å synliggjøre disse mønstrene.
Lim inn en brukeragent, se de strukturerte dataene.
User-Agent-parsing er i utgangspunktet mønstertilpasning mot et stort bibliotek med regex-regler. Nettleserdeteksjon bruker understrenger (Chrome, Firefox, Safari, Edge), OS-deteksjon ser etter plattformtokens (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), og enhetsdeteksjon kombinerer OS med formfaktor-hint.
Order matters in parsing. Edge-brukeragenter inkluderer Chrome- og Safari-tokens, så sjekking av Edge må skje før Chrome. Brave, Vivaldi og Opera gaffel alle Chromium og har lignende problemer. Voksne parsingbiblioteker (ua-parser-js, ua-parser) opprettholder regellister ordnet for korrekt disambiguering.
User-Agent Client Hints (UA-CH) er den moderne erstatningen: strukturerte Sec-CH-UA-overskrifter erstatter den eldre brukeragenten. Nettlesere fryser gradvis den eldre strengen og migrerer til UA-CH. Ny parsing bør støtte begge deler.