User-Agent (เรียกสั้น ๆ ว่า UA) อาจดูเหมือนเป็นสตริงที่ยุ่งเหยิง แต่จริง ๆ แล้วมันเป็นเหมือน “บัตรประจำตัวของเบราว์เซอร์” ที่สำคัญมาก
ที่สำคัญกว่านั้นคือ UA ของ iOS และ Android แตกต่างกันมาก หากไม่เข้าใจอย่างถูกต้อง อาจเกิดปัญหาได้ง่ายระหว่างการดีบัก WebView, ตรวจจับรุ่นอุปกรณ์ หรือทำ browser fingerprinting
ต่อไปเรามาดูรายละเอียดเกี่ยวกับ ความแตกต่างระหว่าง User-Agent ของ iOS/Android, วิธีการวิเคราะห์ UA ที่ใช้บ่อย และวิธีตรวจสอบ User-Agent บนมือถือ

โดยสรุป User-Agent คือสตริงที่เบราว์เซอร์ส่งไปทุกครั้งที่ร้องขอเว็บเพจ—เปรียบเสมือนการรายงาน “ตัวตน” ของมัน
นักพัฒนามักใช้มันเพื่อตรวจสอบประเภทอุปกรณ์ ขนาดหน้าจอ และความสามารถของเบราว์เซอร์ ซึ่งช่วยตัดสินใจว่าจะส่งหน้าเว็บแบบ mobile หรือเปิดใช้ฟีเจอร์บางอย่างหรือไม่
ตัวอย่าง:
Android:
iOS (ไม่ว่าจะใน WeChat หรือ Chrome):
จะเห็นว่า: UA บน iOS มักลงท้ายด้วย Safari ทำให้ยากมากที่จะใช้ UA แยกแยะความแตกต่างของเบราว์เซอร์บน iOS
① Android แสดงรุ่นอุปกรณ์จริง (Pixel, Xiaomi, Samsung ฯลฯ)
② iPhone ไม่เคยแสดงรุ่นเครื่องจริงใน UA
③ UA บน iOS แสดงแค่ “iPhone” หรือ “iPad” เท่านั้น ไม่เคยเผยว่าเป็น iPhone 13 หรือ iPhone 15
นั่นหมายความว่า:
เบราว์เซอร์ภายในแอปหลายตัวจริง ๆ แล้วคือ WebView
① เครื่องมือตรวจ fingerprint ของ ToDetect (รองรับ UA + fingerprint อื่น ๆ)
② หน้าเว็บตรวจ UA ออนไลน์ต่าง ๆ
③ เครื่องมือดีบักเบราว์เซอร์ (Safari บน iOS ต้องเชื่อมต่อ Mac)
ในจำนวนนี้ ToDetect สามารถดู UA พร้อม canvas, WebGL, ฟอนต์ และข้อมูล fingerprint อื่น ๆ—มีประโยชน์มากในการดีบักหรือทำระบบความเสี่ยง
ตรวจหา string เช่น: Android, iPhone, iPad, Windows, Mac
Chrome / Safari / Firefox / Edge
เบราว์เซอร์ในแอป (เช่น Alipay, WeChat) ตรวจได้จาก string เช่น MicroMessenger
สามารถใช้ regex, ไลบรารี UA-parser หรือกฎที่กำหนดเองเพื่อดึงข้อมูลเหล่านี้
① อย่าพึ่ง UA เพียงอย่างเดียว สำหรับการปรับหน้าเว็บ mobile
② UA ของ Chrome บน iOS เหมือน Safari แทบหมด—ควรใช้ feature detection แทน
③ ใช้ข้อมูลรุ่นอุปกรณ์ของ Android เมื่อแก้ปัญหาความเข้ากันได้
④ สำหรับระบบป้องกันบอท UA ไม่เพียงพอ—ต้องใช้ fingerprinting + พฤติกรรม
⑤ หากจำเป็นต้องแยก WebView ในแอป ควรเก็บตัวอย่าง UA จำนวนมากเพื่อสร้างกฎที่แม่นยำขึ้น
ความแตกต่างที่ใหญ่ที่สุดของ User-Agent ระหว่าง iOS และ Android คือ: Android โปร่งใสมากกว่า ในขณะที่ iOS ระมัดระวังมากกว่า
ในการพัฒนาจริง UA เพียงอย่างเดียวไม่เพียงพอ การผสานกับ browser fingerprinting จะให้ผลการจำแนกที่เสถียรขึ้นมาก
ไม่ว่าคุณจะทำ frontend, ระบุ crawler, วิเคราะห์ข้อมูล หรือดีบัก WebView ในแอป การเข้าใจโครงสร้าง UA และข้อจำกัด—รวมถึงการใช้เครื่องมืออย่าง ToDetect—จะช่วยให้งานราบรื่นกว่ามาก
AD
การตรวจจับบอทบนเบราว์เซอร์: เครื่องมือสำคัญสำหรับความปลอดภัยของเว็บไซต์และการดำเนินงานที่แม่นยำ
การป้องกัน DNS Leak สำหรับ E-Commerce ข้ามพรมแดน: ToDetect ปกป้องข้อมูลและการทำธุรกรรมของคุณอย่างไร
บัญชีอีคอมเมิร์ซข้ามพรมแดนของคุณถูกระงับบ่อยหรือไม่? คู่มือสมบูรณ์เกี่ยวกับการตรวจสอบและระบุร่องรอยเบราว์เซอร์