Korisnički agent Parser
Raščlanite bilo koji niz User-Agenta kako biste otkrili preglednik, OS, vrstu uređaja i mehanizam za prikaz. Besplatno, trenutno i potpuno na strani klijenta.
Raščlanite bilo koji niz User-Agenta kako biste otkrili preglednik, OS, vrstu uređaja i mehanizam za prikaz. Besplatno, trenutno i potpuno na strani klijenta.
Niz korisničkog agenta je HTTP zaglavlje koje preglednici i drugi klijenti šalju poslužiteljima kako bi se identificirali. Izvorno kratki identifikator, moderni korisnički agenti su rasprostranjeni spojevi nizova povijesnih verzija dizajniranih za kompatibilnost unatrag sa stranicama koje njuškaju za određenim preglednicima. Tipični Chromeov korisnički agent danas se poziva na Mozillu, AppleWebKit, KHTML, Gecko, Chrome i Safari — od kojih je većina zastarjela.
Raščlanjivanje korisničkog agenta izdvaja stvarni preglednik, verziju, OS i vrstu uređaja iz ovog gustog niza. Podaci informiraju analitiku, otkrivanje značajki i identifikaciju botova. Također je nesavršen — korisnički agenti mogu biti lažirani, lažno predstavljati stvarni mehanizam preglednika ili zaostajati za stvarnošću (Chrome na iOS-u javlja se kao Safari jer svi iOS preglednici moraju koristiti WebKit).
Ovaj parser koristi podudaranje uzoraka za prepoznavanje uobičajenih preglednika, operativnih sustava i kategorija uređaja iz niza korisničkog agenta. Izlaz uključuje naziv preglednika i verziju, operativni sustav i verziju, vrstu uređaja (stolno računalo, mobitel, tablet, bot) i mehanizam za prikazivanje. Raščlanjivanje se događa u vašem pregledniku; podaci se ne šalju nigdje.
Radni tijekovi analitike, otklanjanja pogrešaka i sigurnosti imaju koristi od izdvajanja strukturiranih podataka iz neobrađenih nizova korisničkog agenta. Dnevnici poslužitelja koji sadrže milijune korisničkih agenata postaju prikladni kada se svaki analizira u polja preglednika/OS-a/uređaja. Na temelju izvješća o pogreškama s popisom korisničkih agenata lakše je djelovati kada možete brzo vidjeti o kojem se pregledniku i verziji radi.
Otkrivanje botova također se oslanja na analizu korisničkog agenta kao prvi signal. Mnogi alati za indeksiranje se iskreno identificiraju (Googlebot, Bingbot, GPTBot); drugi lažiraju Chrome, ali uključuju suptilne savjete. Raščlanjivanje pomaže otkriti te obrasce.
Zalijepite korisnički agent, pogledajte strukturirane podatke.
Raščlanjivanje korisničkog agenta u osnovi je usklađivanje uzoraka s velikom bibliotekom pravila regularnih izraza. Otkrivanje preglednika koristi podstringove (Chrome, Firefox, Safari, Edge), otkrivanje OS-a traži tokene platforme (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), a otkrivanje uređaja kombinira OS sa savjetima za faktor forme.
Redoslijed je važan u raščlanjivanju. Edge korisnički agenti uključuju Chrome i Safari tokene, tako da se provjera za Edge mora dogoditi prije Chromea. Brave, Vivaldi i Opera račvaju Chromium i imaju slične probleme. Razvijene biblioteke za raščlanjivanje (ua-parser-js, ua-parser) održavaju popise pravila poredane za ispravno razjašnjavanje.
User-Agent Client Hints (UA-CH) je moderna zamjena: strukturirana Sec-CH-UA zaglavlja zamjenjuju naslijeđeni User-Agent. Preglednici postupno zamrzavaju naslijeđeni niz i migriraju na UA-CH. Nova analiza trebala bi podržavati oboje.