ผู้ใช้-ตัวแทน พาร์เซอร์
แยกวิเคราะห์สตริง User-Agent เพื่อตรวจจับเบราว์เซอร์, OS, ประเภทอุปกรณ์ และกลไกการเรนเดอร์ ฟรี ทันที และฝั่งไคลเอ็นต์เต็มรูปแบบ
แยกวิเคราะห์สตริง User-Agent เพื่อตรวจจับเบราว์เซอร์, OS, ประเภทอุปกรณ์ และกลไกการเรนเดอร์ ฟรี ทันที และฝั่งไคลเอ็นต์เต็มรูปแบบ
สตริง User-Agent คือเบราว์เซอร์ส่วนหัว HTTP และไคลเอ็นต์อื่นๆ ที่ส่งไปยังเซิร์ฟเวอร์เพื่อระบุตัวตน เดิมทีเป็นตัวระบุโดยย่อ ตัวแทนผู้ใช้สมัยใหม่กำลังขยายสตริงของเวอร์ชันในอดีตที่ออกแบบมาเพื่อความเข้ากันได้แบบย้อนหลังกับไซต์ที่ดมกลิ่นเบราว์เซอร์เฉพาะ User Agent ของ Chrome ทั่วไปในปัจจุบันอ้างอิงถึง Mozilla, AppleWebKit, KHTML, Gecko, Chrome และ Safari ซึ่งส่วนใหญ่เป็นร่องรอย
การแยกวิเคราะห์ตัวแทนผู้ใช้จะแยกเบราว์เซอร์ เวอร์ชัน ระบบปฏิบัติการ และประเภทอุปกรณ์จริงออกจากสตริงที่หนาแน่นนี้ ข้อมูลแจ้งการวิเคราะห์ การตรวจจับคุณสมบัติ และการระบุบอท นอกจากนี้ยังไม่สมบูรณ์อีกด้วย — ตัวแทนผู้ใช้อาจถูกปลอมแปลง บิดเบือนความจริงเกี่ยวกับกลไกเบราว์เซอร์จริง หรือล้าหลังความเป็นจริง (Chrome บน iOS รายงานว่าเป็น Safari เนื่องจากเบราว์เซอร์ iOS ทั้งหมดต้องใช้ WebKit)
ตัวแยกวิเคราะห์นี้ใช้การจับคู่รูปแบบเพื่อระบุเบราว์เซอร์ ระบบปฏิบัติการ และหมวดหมู่อุปกรณ์ทั่วไปจากสตริงตัวแทนผู้ใช้ เอาต์พุตประกอบด้วยชื่อและเวอร์ชันของเบราว์เซอร์ ระบบปฏิบัติการและเวอร์ชัน ประเภทอุปกรณ์ (เดสก์ท็อป อุปกรณ์เคลื่อนที่ แท็บเล็ต บอท) และกลไกการเรนเดอร์ การแยกวิเคราะห์เกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปที่ใดก็ได้
การวิเคราะห์ การแก้ไขข้อบกพร่อง และเวิร์กโฟลว์ความปลอดภัยล้วนได้รับประโยชน์จากการดึงข้อมูลที่มีโครงสร้างจากสตริงตัวแทนผู้ใช้แบบดิบ บันทึกเซิร์ฟเวอร์ที่มี User Agent หลายล้านรายการสามารถสืบค้นได้เมื่อแต่ละรายการถูกแยกวิเคราะห์ลงในช่องเบราว์เซอร์/ระบบปฏิบัติการ/อุปกรณ์ รายงานข้อผิดพลาดที่แสดงตัวแทนผู้ใช้จะดำเนินการได้ง่ายกว่าเมื่อคุณสามารถดูได้อย่างรวดเร็วว่าเบราว์เซอร์และเวอร์ชันใดที่เกี่ยวข้อง
การตรวจจับบอทยังอาศัยการแยกวิเคราะห์ตัวแทนผู้ใช้เป็นสัญญาณแรก โปรแกรมรวบรวมข้อมูลจำนวนมากระบุตัวเองอย่างตรงไปตรงมา (Googlebot, Bingbot, GPTBot); อื่นๆ ปลอมแปลง Chrome แต่มีคำแนะนำที่ละเอียดอ่อน การแยกวิเคราะห์ช่วยแสดงรูปแบบเหล่านี้
วาง User Agent ดูข้อมูลที่มีโครงสร้าง
การแยกวิเคราะห์ User-Agent เป็นการจับคู่รูปแบบโดยพื้นฐานกับไลบรารีกฎ regex ขนาดใหญ่ การตรวจจับเบราว์เซอร์ใช้สตริงย่อย (Chrome, Firefox, Safari, Edge) การตรวจจับระบบปฏิบัติการจะค้นหาโทเค็นแพลตฟอร์ม (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) และการตรวจจับอุปกรณ์จะรวมระบบปฏิบัติการเข้ากับคำแนะนำปัจจัยรูปแบบ
เรื่องการสั่งซื้อในการแยกวิเคราะห์ ตัวแทนผู้ใช้ Edge มีโทเค็น Chrome และ Safari ดังนั้นการตรวจสอบ Edge จะต้องเกิดขึ้นก่อน Chrome Brave, Vivaldi และ Opera ทั้งหมดแยก Chromium และมีปัญหาที่คล้ายกัน ไลบรารีการแยกวิเคราะห์สำหรับผู้ใหญ่ (ua-parser-js, ua-parser) จะรักษารายการกฎที่ได้รับคำสั่งให้แก้ความกำกวมที่ถูกต้อง
User-Agent Client Hints (UA-CH) เป็นการทดแทนที่ทันสมัย: ส่วนหัว Sec-CH-UA ที่มีโครงสร้างจะแทนที่ User-Agent เดิม เบราว์เซอร์จะค่อยๆ หยุดการทำงานของสตริงเดิมและย้ายไปยัง UA-CH การแยกวิเคราะห์ใหม่ควรสนับสนุนทั้งสองอย่าง