User Agent (UA) คือ สตริงข้อความที่เว็บเบราว์เซอร์หรือแอปพลิเคชันส่งไปยังเซิร์ฟเวอร์ เมื่อมีการร้องขอ (Request) เพื่อเข้าถึงเว็บไซต์หรือบริการออนไลน์ โดย User Agent จะบอกข้อมูลเกี่ยวกับเบราว์เซอร์ ระบบปฏิบัติการ และอุปกรณ์ที่ใช้งาน
User Agent บอกอะไรบ้าง ?
- เบราว์เซอร์ (Browser) - เช่น Chrome, Firefox, Edge, Safari
- เวอร์ชันของเบราว์เซอร์ - เช่น
Chrome/98.0.4758.102 - ระบบปฏิบัติการ (Operating System - OS) - เช่น Windows, macOS, Linux, Android, iOS
- สถาปัตยกรรมของอุปกรณ์ - เช่น
x86_64, ARM - เครื่องมือเรนเดอร์หน้าเว็บ - เช่น
AppleWebKit, Gecko, Blink - อุปกรณ์ที่ใช้ (Device Type) - เช่น โทรศัพท์มือถือ, แท็บเล็ต, เดสก์ท็อป
- แพลตฟอร์มพิเศษอื่นๆ - เช่น
Electron, PWA, Headless Chrome
User Agent ใช้ทำอะไร ?
- ตรวจสอบประเภทอุปกรณ์ - เพื่อปรับแต่งการแสดงผลของเว็บไซต์ (เช่น Mobile หรือ Desktop)
- ระบุระบบปฏิบัติการและเบราว์เซอร์ - ใช้สำหรับรองรับฟีเจอร์เฉพาะหรือแก้ไขบั๊กของเบราว์เซอร์แต่ละตัว
- บันทึกข้อมูลใน Log ของเซิร์ฟเวอร์ - ใช้ในการวิเคราะห์พฤติกรรมผู้ใช้และปรับปรุงระบบ
- ช่วยป้องกันบอทและการโจมตี - ใช้เพื่อตรวจสอบว่าผู้ใช้เป็นคนจริงหรือเป็นสคริปต์อัตโนมัติ (Bot)
ตัวอย่าง User Agent
1. Chrome บน Windows
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
- Windows NT 10.0 - ใช้ Windows 10
- Win64; x64 - เป็นระบบ 64-bit
- Chrome/110.0.0.0 - ใช้เบราว์เซอร์ Google Chrome เวอร์ชัน 110
- AppleWebKit/537.36 - ใช้ WebKit (เอนจิ้นเรนเดอร์ของ Safari และ Chrome)
2. Safari บน iPhone
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
- iPhone OS 16.3 - ใช้ iOS 16.3
- Safari/604.1 - ใช้ Safari
3. Android บน Samsung Galaxy
Mozilla/5.0 (Linux; Android 12; SM-G991B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Mobile Safari/537.36
- Android 12 - ใช้ Android เวอร์ชัน 12
- SM-G991B - เป็นรุ่น Samsung Galaxy S21
- Chrome/98.0.4758.102 - ใช้ Google Chrome
เช็ค User Agent ของตัวเองได้ที่ไหน?
สามารถดู User Agent ของตัวเองโดย:
- ใช้เครื่องมือตรวจสอบ (DevTools) บน Chrome: กด
F12 - ไปที่ Console แล้วพิมพ์: navigator.userAgent - เข้าเว็บไซต์ที่แสดง User Agent เช่น https://www.whatismybrowser.com/
User Agent สามารถเปลี่ยนแปลงได้หรือไม่?
- ใช้ ส่วนขยาย (Extension) บน Chrome/Firefox เช่น
User-Agent Switcher - ใช้โหมด
headless browser หรือ cURL เพื่อจำลอง User Agent - ตั้งค่าผ่านโค้ด JavaScript หรือ HTTP Header ในแอปพลิเคชัน
สรุป
- User Agent คือข้อมูลที่บอกว่าอุปกรณ์ของเรากำลังใช้เบราว์เซอร์และระบบปฏิบัติการอะไร
- ใช้ในการปรับแต่งเว็บไซต์, วิเคราะห์ข้อมูล และป้องกันบอท
- สามารถดูหรือเปลี่ยน User Agent ได้ตามต้องการ
📌 User Agent มีผลต่อการเข้าถึงเว็บไซต์และการแสดงผล ดังนั้นการเปลี่ยน UA อาจช่วยหลีกเลี่ยงข้อจำกัดบางอย่าง เช่น การเข้าถึงเว็บที่บล็อกบางอุปกรณ์ ✅