User Agent គឺជាខ្សែអក្សរសម្គាល់អត្តសញ្ញាណដែល browser ផ្ញើទៅ server ហើយមានព័ត៌មានអំពីឧបករណ៍ ប្រព័ន្ធប្រតិបត្តិការ និង browser។ អត្ថបទនេះពន្យល់ពីតួនាទី រចនាសម្ព័ន្ធ ឧទាហរណ៍ UA របស់ browser ពេញនិយម និងវិធីសាមញ្ញក្នុងការមើល និងកែប្រែ UA។
User Agent (ហៅកាត់ថា UA) គឺជាខ្សែអក្សរដែលប្រើសម្រាប់សម្គាល់ client software ដែលជាទូទៅគឺ browser។ វាត្រូវបានផ្ញើទៅ server ជាផ្នែកមួយនៃ request headers របស់ browser ដើម្បីប្រាប់ server អំពីប្រភេទ និងកំណែ browser ព្រមទាំងប្រព័ន្ធប្រតិបត្តិការដែលអ្នកចូលមើលកំពុងប្រើ ដូច្នេះ server អាចត្រឡប់មាតិកាក្នុងទម្រង់សមស្រប។ ទោះបីយើងមិនសូវឃើញវាក៏ដោយ វាធ្វើការជានិច្ចនៅផ្ទៃខាងក្រោយ។
User Agent ប្រើសម្រាប់អ្វី?
គេហទំព័រអាចប្រើ UA របស់ browser ដើម្បីផ្តល់បទពិសោធន៍ប្រសើរជាងមុន ឧទាហរណ៍៖
- បង្ហាញទំព័របានត្រឹមត្រូវ៖ មិនថាអ្នកចូលពីទូរស័ព្ទ ឬកុំព្យូទ័រ ទំព័រអាចរៀបចំប្លង់ឱ្យសមស្របបាន;
- សម្របមុខងារ៖ មុខងារខ្លះដំណើរការតែលើឧបករណ៍ជាក់លាក់ ដូច្នេះគេហទំព័រអាចកែសម្រួលមុខងារតាមស្ថានភាព;
- បង្កើនប្រសិទ្ធភាពការផ្ទុក៖ នៅពេលបណ្តាញយឺត គេហទំព័រអាចផ្តល់ទំព័រជាកំណែសាមញ្ញដើម្បីឱ្យផ្ទុកលឿន;
- ជួយក្នុងការរកឃើញផ្នែកសុវត្ថិភាព៖ ជួយសម្គាល់ថាការចូលប្រើមិនធម្មតាខ្លះអាចមកពីកម្មវិធីស្វ័យប្រវត្តិឬអត់។
ឧទាហរណ៍ User Agent ដែលជួបញឹកញាប់
UA string ខុសគ្នាតាមឧបករណ៍ និងប្រព័ន្ធ។ ខាងក្រោមជាឧទាហរណ៍ធម្មតាមួយចំនួន (លេខកំណែអាចផ្លាស់ប្តូរតាមពេលវេលា ហើយបង្ហាញសម្រាប់ជាឧទាហរណ៍ប៉ុណ្ណោះ)៖
- Chrome (Windows):
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 - Firefox (Windows):
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0 - Safari (macOS):
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15 - Edge (Windows):
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0 - Android Chrome:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36 - iOS Safari (iPhone):
Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1
សមាសធាតុរបស់ User Agent
ពេលបំបែក UA string យើងជាទូទៅអាចឃើញផ្នែកដូចខាងក្រោម៖
- Mozilla/5.0៖ មានប្រភពពីសម័យ browser Netscape ដំបូងៗ។ សព្វថ្ងៃ browser ទំនើបស្ទើរតែទាំងអស់នៅតែប្រើ prefix នេះជាទម្លាប់ប្រវត្តិសាស្ត្រ ហើយវាមិនមានន័យពិសេសទេ;
- (Windows NT 10.0; Win64; x64)៖ ព័ត៌មានប្រព័ន្ធប្រតិបត្តិការនៅក្នុងវង់ក្រចក ដែលបង្ហាញប្រភេទប្រព័ន្ធ bit architecture និង processor architecture;
- AppleWebKit/537.36៖ បង្ហាញ rendering engine ដែល browser ប្រើ និងកំណែរបស់វា;
- (KHTML, like Gecko)៖ សេចក្តីបញ្ជាក់អំពី compatibility របស់ rendering engine;
- Chrome/124.0.0.0៖ បង្ហាញ browser និងកំណែរបស់វា;
- Safari/537.36៖ browser ជាច្រើនដែលមិនមែនជា Safari ក៏មានពាក្យ Safari ដែរ ដើម្បីឱ្យសមស្របជាមួយគេហទំព័រដែលពឹងលើ WebKit;
- Mobile៖ បើមាន បង្ហាញថាកំពុងចូលប្រើពីឧបករណ៍ចល័ត។

របៀបមើល និងកែប្រែ User Agent
មើល UA វិធីងាយបំផុតគឺចូលទៅគេហទំព័រត្រួតពិនិត្យ browser fingerprint ដែលអាចវិភាគ និងបង្ហាញ UA បច្ចុប្បន្នដោយផ្ទាល់។ អ្នកក៏អាចបើក developer tools របស់ browser (ជាទូទៅដោយចុច F12 ឬ right-click ហើយជ្រើស “Inspect”) បន្ទាប់មក refresh ទំព័រនៅផ្ទាំង “Network” ហើយពិនិត្យ UA string ក្នុង request headers របស់ request មួយ។
វិធីទូទៅសម្រាប់កែប្រែ UA
- Developer tools៖ browser ដូចជា Chrome និង Firefox អាចកែ UA ជាបណ្តោះអាសន្នតាម device emulation ឬ network conditions ក្នុង developer tools ដែលសមស្របសម្រាប់ development និង debugging;
- Browser extensions៖ extension ដូចជា User-Agent Switcher អាចប្តូរទៅ preset device UA បានរហ័ស;
- ឧបករណ៍គ្រប់គ្រង environment ជំនាញ៖ ប្រសិនបើត្រូវគ្រប់គ្រង environment ច្រើនយ៉ាងលម្អិត និងរក្សា UA ឱ្យស្របជាមួយ browser fingerprint ទាំងមូល អាចប្រើឧបករណ៍គ្រប់គ្រង browser environment ដូចជា PurpleMark។
ចំណុចសំខាន់មួយពេលកែ UA បើកែតែ UA ដោយមិនកែ fingerprint dimensions ផ្សេងទៀតដូចជា browser engine, WebGL និង Canvas ឱ្យស្របគ្នា គេហទំព័រអាចនៅតែរកឃើញភាពមិនធម្មតា “UA មិនស្របនឹង environment”។ ឧបករណ៍គ្រប់គ្រង environment ជំនាញអាចតម្រូវ browser fingerprint parameters ផ្សេងៗឱ្យស្របនឹង UA ដែលបានជ្រើស ដើម្បីឱ្យ environment មើលទៅដូចឧបករណ៍ពិតជាងការប្តូរខ្សែអក្សរធម្មតា។

ហេតុអ្វីការគ្រប់គ្រង UA សំខាន់នៅពេលប្រើគណនីច្រើន?
ក្នុងការប្រើប្រាស់គណនីច្រើន UA ត្រូវគ្រប់គ្រងដោយប្រុងប្រយ័ត្ន៖ UA របស់គណនីនីមួយៗគួរតែស្របជាមួយឧបករណ៍ និងប្រព័ន្ធដែលពាក់ព័ន្ធ បើមិនដូច្នោះ platform អាចចាត់ទុក environment ថាគួរឱ្យសង្ស័យ។ ជាមួយគ្នានេះ ដើម្បីកាត់បន្ថយហានិភ័យដែលគណនីផ្សេងៗត្រូវបានភ្ជាប់គ្នាដោយចៃដន្យ ជាទូទៅគណនីផ្សេងគ្នានឹងប្រើ UA combination ផ្សេងគ្នា។
សម្រាប់អ្នកគ្រប់គ្រងគណនីច្រើនដែលត្រូវការការបំបែក environment ខ្ពស់ PurpleMark អាចផ្តល់ browser environment ឯករាជ្យ និងពេញលេញសម្រាប់គណនីនីមួយៗ ហើយអនុញ្ញាតឱ្យគ្រប់គ្រងការកំណត់ចាប់ពី UA រហូតដល់ fingerprint parameters ផ្សេងៗយ៉ាងលម្អិត។ វាធ្វើឱ្យ environment កាន់តែស្រដៀងឧបករណ៍ពិត និងកាត់បន្ថយហានិភ័យនៃការភ្ជាប់គណនីខុស។
ការរំលឹកអំពីការអនុលោមតាមច្បាប់៖ environment និងគណនីទាំងអស់ត្រូវប្រើនៅក្នុងដែនកំណត់ដែលច្បាប់របស់ platform ពាក់ព័ន្ធអនុញ្ញាត។ PurpleMark មានគោលបំណងសម្រាប់ការគ្រប់គ្រងគណនីផ្ទាល់ខ្លួនរបស់អ្នកឱ្យបានត្រឹមត្រូវ មិនមែនសម្រាប់គេចវេះការរឹតបន្តឹងដែល platform ហាមឃាត់ទេ។
សំណួរដែលសួរញឹកញាប់
User Agent តំណាងឱ្យអ្វី? User Agent តំណាងឱ្យអត្តសញ្ញាណរបស់ client ដែលផ្ញើ network request ដែលជាទូទៅគឺ browser ហើយមានព័ត៌មានដូចជា ប្រភេទឧបករណ៍ ប្រព័ន្ធប្រតិបត្តិការ ប្រភេទ browser និងកំណែ។ Server ប្រើព័ត៌មាននេះដើម្បីត្រឡប់មាតិកាក្នុងទម្រង់សមស្រប។
តើធ្វើដូចម្តេចដើម្បីមើល User Agent របស់ browser? ចូលទៅគេហទំព័រត្រួតពិនិត្យ browser fingerprint ដើម្បីមើល UA របស់ឧបករណ៍បច្ចុប្បន្ន ឬបើក developer tools, refresh ទំព័រនៅផ្ទាំង “Network” ហើយពិនិត្យ UA string ក្នុង request headers។
តើធ្វើដូចម្តេចដើម្បីកែ User Agent? អាចកែ UA ជាបណ្តោះអាសន្នក្នុង network conditions របស់ browser developer tools ឬប្រើ extension ដូចជា User-Agent Switcher ដើម្បីប្តូររវាង preset បានរហ័ស។ ប្រសិនបើត្រូវការភាពស្របគ្នារបស់ fingerprint ទាំងមូល អាចប្រើឧបករណ៍ជំនាញដូចជា PurpleMark។
Mozilla/5.0 ជា browser អ្វី? វាមិនសំដៅលើ browser ជាក់លាក់ណាមួយទេ។ វាជា UA prefix ដែល browser ទំនើបស្ទើរតែទាំងអស់នៅតែប្រើជាទម្លាប់ប្រវត្តិសាស្ត្រតាំងពីសម័យដំបូងនៃអ៊ីនធឺណិត។ ព័ត៌មានសម្គាល់ជាក់លាក់ដែលនៅបន្ទាប់ពីវាទើបជាអ្វីដែលបំបែក browser ផ្សេងៗ។


