Ahente ng Gumagamit Parser
I-parse ang anumang string ng User-Agent para makita ang browser, OS, uri ng device, at rendering engine. Libre, instant, at ganap na panig ng kliyente.
I-parse ang anumang string ng User-Agent para makita ang browser, OS, uri ng device, at rendering engine. Libre, instant, at ganap na panig ng kliyente.
Ang string ng User-Agent ay isang HTTP header na browser at iba pang mga kliyente na ipinapadala upang makilala ang kanilang mga sarili sa mga server. Orihinal na isang maikling identifier, ang mga modernong ahente ng gumagamit ay malawak na pinagsama-samang mga string ng makasaysayang bersyon na idinisenyo para sa pabalik na pagkakatugma sa mga site na sumisinghot para sa mga partikular na browser. Ang isang karaniwang ahente ng gumagamit ng Chrome ngayon ay tumutukoy sa Mozilla, AppleWebKit, KHTML, Gecko, Chrome, at Safari — karamihan sa mga ito ay vestigial.
Ang pag-parse ng isang user agent ay kinukuha ang aktwal na browser, bersyon, OS, at uri ng device mula sa siksik na string na ito. Ang data ay nagpapaalam sa analytics, feature detection, at bot identification. Ito ay hindi rin perpekto — ang mga ahente ng gumagamit ay maaaring madaya, mali ang aktwal na browser engine, o mahuli sa katotohanan (ang Chrome sa iOS ay nag-uulat bilang Safari dahil ang lahat ng iOS browser ay dapat gumamit ng WebKit).
Gumagamit ang parser na ito ng pagtutugma ng pattern upang matukoy ang mga karaniwang browser, operating system, at kategorya ng device mula sa string ng user agent. Kasama sa output ang pangalan at bersyon ng browser, operating system at bersyon, uri ng device (desktop, mobile, tablet, bot), at rendering engine. Nangyayari ang pag-parse sa iyong browser; walang data na ipinapadala kahit saan.
Nakikinabang lahat ang Analytics, pag-debug, at mga daloy ng trabaho sa seguridad sa pagkuha ng structured na data mula sa mga string ng raw user agent. Nagiging tractable ang mga log ng server na naglalaman ng milyun-milyong user agent kapag na-parse ang bawat isa sa mga field ng browser/OS/device. Ang mga ulat ng bug na naglilista ng mga ahente ng gumagamit ay mas madaling kumilos kapag mabilis mong makikita kung anong browser at bersyon ang kasangkot.
Ang pag-detect ng bot ay umaasa din sa pag-parse ng user agent bilang unang signal. Maraming crawler ang tapat na nagpapakilala sa kanilang sarili (Googlebot, Bingbot, GPTBot); ang iba ay niloloko ang Chrome ngunit may kasamang banayad na mga pahiwatig. Nakakatulong ang pag-parse sa mga pattern na ito.
Mag-paste ng user agent, tingnan ang structured data.
Ang pag-parse ng User-Agent ay pangunahing tumutugma sa pattern laban sa isang malaking library ng mga panuntunan ng regex. Gumagamit ang pag-detect ng browser ng mga substrings (Chrome, Firefox, Safari, Edge), ang OS detection ay naghahanap ng mga platform token (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), at ang pag-detect ng device ay pinagsasama ang OS sa mga pahiwatig ng form-factor.
Mga bagay sa pag-order sa pag-parse. Kasama sa mga ahente ng gumagamit ng Edge ang mga token ng Chrome at Safari, kaya dapat mangyari ang pagsusuri para sa Edge bago ang Chrome. Ang Brave, Vivaldi, at Opera ay lahat ay gumagamit ng Chromium at may mga katulad na isyu. Ang mga mature na pag-parse na library (ua-parser-js, ua-parser) ay nagpapanatili ng mga listahan ng panuntunan na inayos para sa tamang pag-disambiguation.
Ang User-Agent Client Hints (UA-CH) ay ang modernong kapalit: pinapalitan ng structured Sec-CH-UA header ang legacy na User-Agent. Unti-unting pinapalamig ng mga browser ang legacy na string at lumilipat sa UA-CH. Dapat suportahan ng bagong pag-parse ang pareho.