ഉപയോക്തൃ-ഏജൻ്റ് പാർസർ
ബ്രൗസർ, OS, ഉപകരണ തരം, റെൻഡറിംഗ് എഞ്ചിൻ എന്നിവ കണ്ടെത്തുന്നതിന് ഏതെങ്കിലും ഉപയോക്തൃ-ഏജൻ്റ് സ്ട്രിംഗ് പാഴ്സ് ചെയ്യുക. സൗജന്യവും തൽക്ഷണവും പൂർണ്ണമായും ക്ലയൻ്റ് സൈഡ്.
ബ്രൗസർ, OS, ഉപകരണ തരം, റെൻഡറിംഗ് എഞ്ചിൻ എന്നിവ കണ്ടെത്തുന്നതിന് ഏതെങ്കിലും ഉപയോക്തൃ-ഏജൻ്റ് സ്ട്രിംഗ് പാഴ്സ് ചെയ്യുക. സൗജന്യവും തൽക്ഷണവും പൂർണ്ണമായും ക്ലയൻ്റ് സൈഡ്.
ഉപയോക്തൃ-ഏജൻ്റ് സ്ട്രിംഗ് ഒരു HTTP ഹെഡർ ബ്രൗസറുകളും മറ്റ് ക്ലയൻ്റുകളും സെർവറുകളിലേക്ക് സ്വയം തിരിച്ചറിയാൻ അയയ്ക്കുന്നു. യഥാർത്ഥത്തിൽ ഒരു ഹ്രസ്വ ഐഡൻ്റിഫയർ, ആധുനിക ഉപയോക്തൃ ഏജൻ്റുമാർ നിർദ്ദിഷ്ട ബ്രൗസറുകൾക്കായി സ്നിഫ് ചെയ്യുന്ന സൈറ്റുകളുമായുള്ള പിന്നോക്ക അനുയോജ്യതയ്ക്കായി രൂപകൽപ്പന ചെയ്ത ചരിത്രപരമായ പതിപ്പ് സ്ട്രിംഗുകളുടെ വിപുലമായ സംയോജനമാണ്. ഒരു സാധാരണ Chrome ഉപയോക്തൃ ഏജൻ്റ് ഇന്ന് Mozilla, AppleWebKit, KHTML, Gecko, Chrome, Safari എന്നിവയെ പരാമർശിക്കുന്നു - അവയിൽ മിക്കതും വെസ്റ്റിജിയലാണ്.
ഒരു ഉപയോക്തൃ ഏജൻ്റ് പാഴ്സുചെയ്യുന്നത് ഈ സാന്ദ്രമായ സ്ട്രിംഗിൽ നിന്ന് യഥാർത്ഥ ബ്രൗസർ, പതിപ്പ്, OS, ഉപകരണ തരം എന്നിവ വേർതിരിച്ചെടുക്കുന്നു. ഡാറ്റ അനലിറ്റിക്സ്, ഫീച്ചർ ഡിറ്റക്ഷൻ, ബോട്ട് ഐഡൻ്റിഫിക്കേഷൻ എന്നിവയെ അറിയിക്കുന്നു. ഇത് അപൂർണമാണ് - ഉപയോക്തൃ ഏജൻ്റുമാരെ കബളിപ്പിക്കുകയോ യഥാർത്ഥ ബ്രൗസർ എഞ്ചിനെ തെറ്റായി പ്രതിനിധീകരിക്കുകയോ യാഥാർത്ഥ്യത്തിന് പിന്നിൽ വീഴുകയോ ചെയ്യാം (എല്ലാ iOS ബ്രൗസറുകളും വെബ്കിറ്റ് ഉപയോഗിക്കേണ്ടതിനാൽ iOS-ൽ Chrome റിപ്പോർട്ട് ചെയ്യുന്നത് Safari ആയിട്ടാണ്).
ഉപയോക്തൃ ഏജൻ്റ് സ്ട്രിംഗിൽ നിന്ന് സാധാരണ ബ്രൗസറുകൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഉപകരണ വിഭാഗങ്ങൾ എന്നിവ തിരിച്ചറിയാൻ ഈ പാഴ്സർ പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ ഉപയോഗിക്കുന്നു. ഔട്ട്പുട്ടിൽ ബ്രൗസറിൻ്റെ പേരും പതിപ്പും, ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും പതിപ്പും, ഉപകരണ തരം (ഡെസ്ക്ടോപ്പ്, മൊബൈൽ, ടാബ്ലെറ്റ്, ബോട്ട്), റെൻഡറിംഗ് എഞ്ചിൻ എന്നിവ ഉൾപ്പെടുന്നു. നിങ്ങളുടെ ബ്രൗസറിൽ പാഴ്സിംഗ് നടക്കുന്നു; ഡാറ്റയൊന്നും എവിടെയും അയച്ചിട്ടില്ല.
റോ യൂസർ ഏജൻ്റ് സ്ട്രിംഗുകളിൽ നിന്ന് ഘടനാപരമായ ഡാറ്റ എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിൽ നിന്ന് അനലിറ്റിക്സ്, ഡീബഗ്ഗിംഗ്, സെക്യൂരിറ്റി വർക്ക്ഫ്ലോകൾ എന്നിവയെല്ലാം പ്രയോജനപ്പെടുന്നു. ദശലക്ഷക്കണക്കിന് ഉപയോക്തൃ ഏജൻ്റുമാർ അടങ്ങിയ സെർവർ ലോഗുകൾ ഓരോന്നും ബ്രൗസർ/OS/ഉപകരണ ഫീൽഡുകളിലേക്ക് പാഴ്സ് ചെയ്യപ്പെടുമ്പോൾ അവ ട്രാക്ക് ചെയ്യാവുന്നതാണ്. ഏത് ബ്രൗസറും പതിപ്പും ഉൾപ്പെട്ടിട്ടുണ്ടെന്ന് പെട്ടെന്ന് കാണുമ്പോൾ, ഉപയോക്തൃ ഏജൻ്റുമാരെ ലിസ്റ്റുചെയ്യുന്ന ബഗ് റിപ്പോർട്ടുകൾ പ്രവർത്തിക്കാൻ എളുപ്പമാണ്.
ബോട്ട് കണ്ടെത്തൽ ആദ്യ സിഗ്നലായി ഉപയോക്തൃ ഏജൻ്റ് പാഴ്സിംഗിനെ ആശ്രയിക്കുന്നു. പല ക്രാളറുകളും തങ്ങളെ സത്യസന്ധമായി തിരിച്ചറിയുന്നു (Googlebot, Bingbot, GPTBot); മറ്റുള്ളവ ക്രോം കബളിപ്പിക്കുന്നു, എന്നാൽ സൂക്ഷ്മമായ സൂചനകൾ ഉൾപ്പെടുന്നു. പാഴ്സിംഗ് ഈ പാറ്റേണുകളുടെ ഉപരിതലത്തെ സഹായിക്കുന്നു.
ഒരു ഉപയോക്തൃ ഏജൻ്റ് ഒട്ടിക്കുക, ഘടനാപരമായ ഡാറ്റ കാണുക.
ഉപയോക്തൃ-ഏജൻ്റ് പാഴ്സിംഗ് അടിസ്ഥാനപരമായി റീജക്സ് നിയമങ്ങളുടെ ഒരു വലിയ ലൈബ്രറിയുമായി പാറ്റേൺ പൊരുത്തപ്പെടുത്തലാണ്. ബ്രൗസർ കണ്ടെത്തൽ സബ്സ്ട്രിംഗുകൾ ഉപയോഗിക്കുന്നു (Chrome, Firefox, Safari, Edge), OS കണ്ടെത്തൽ പ്ലാറ്റ്ഫോം ടോക്കണുകൾക്കായി തിരയുന്നു (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), കൂടാതെ ഉപകരണം കണ്ടെത്തൽ OS-നെ ഫോം-ഫാക്ടർ സൂചനകളുമായി സംയോജിപ്പിക്കുന്നു.
പാഴ്സിംഗിൽ ക്രമം പ്രധാനമാണ്. എഡ്ജ് ഉപയോക്തൃ ഏജൻ്റുകളിൽ Chrome, Safari ടോക്കണുകൾ ഉൾപ്പെടുന്നു, അതിനാൽ Edge-നായി പരിശോധിക്കുന്നത് Chrome-ന് മുമ്പായിരിക്കണം. ബ്രേവ്, വിവാൾഡി, ഓപ്പറ എന്നിവയെല്ലാം ക്രോമിയം ഫോർക്ക് ചെയ്യുന്നു, സമാനമായ പ്രശ്നങ്ങളുണ്ട്. പ്രായപൂർത്തിയായ പാഴ്സിംഗ് ലൈബ്രറികൾ (ua-parser-js, ua-parser) ശരിയായ വിയോജിപ്പിനായി ക്രമീകരിച്ചിരിക്കുന്ന റൂൾ ലിസ്റ്റുകൾ പരിപാലിക്കുന്നു.
ഉപയോക്തൃ-ഏജൻ്റ് ക്ലയൻ്റ് സൂചനകൾ (UA-CH) ആധുനിക പകരമാണ്: ഘടനാപരമായ Sec-CH-UA തലക്കെട്ടുകൾ ലെഗസി ഉപയോക്തൃ-ഏജൻ്റ് മാറ്റിസ്ഥാപിക്കുന്നു. ബ്രൗസറുകൾ ക്രമേണ ലെഗസി സ്ട്രിംഗിനെ മരവിപ്പിക്കുകയും UA-CH-ലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. പുതിയ പാഴ്സിംഗ് രണ്ടിനെയും പിന്തുണയ്ക്കണം.