Tác nhân người dùng Trình phân tích cú pháp
Phân tích cú pháp bất kỳ chuỗi Tác nhân người dùng nào để phát hiện trình duyệt, hệ điều hành, loại thiết bị và công cụ hiển thị. Miễn phí, tức thì và hoàn toàn phía khách hàng.
Phân tích cú pháp bất kỳ chuỗi Tác nhân người dùng nào để phát hiện trình duyệt, hệ điều hành, loại thiết bị và công cụ hiển thị. Miễn phí, tức thì và hoàn toàn phía khách hàng.
Chuỗi Tác nhân người dùng là một trình duyệt tiêu đề HTTP và các ứng dụng khách khác gửi để nhận dạng chính họ đến máy chủ. Ban đầu là một mã định danh ngắn gọn, các tác nhân người dùng hiện đại là sự kết hợp rộng rãi các chuỗi phiên bản lịch sử được thiết kế để tương thích ngược với các trang web đánh hơi cho các trình duyệt cụ thể. Tác nhân người dùng Chrome điển hình ngày nay tham chiếu đến Mozilla, AppleWebKit, KHTML, Gecko, Chrome và Safari - hầu hết trong số đó đều là vết tích.
Việc phân tích cú pháp tác nhân người dùng sẽ trích xuất trình duyệt, phiên bản, hệ điều hành và loại thiết bị thực tế từ chuỗi dày đặc này. Dữ liệu cung cấp thông tin phân tích, phát hiện tính năng và nhận dạng bot. Nó cũng không hoàn hảo — tác nhân người dùng có thể bị giả mạo, xuyên tạc công cụ trình duyệt thực tế hoặc tụt hậu so với thực tế (Chrome trên iOS báo cáo là Safari vì tất cả các trình duyệt iOS phải sử dụng WebKit).
Trình phân tích cú pháp này sử dụng tính năng khớp mẫu để xác định các trình duyệt, hệ điều hành và danh mục thiết bị phổ biến từ chuỗi tác nhân người dùng. Đầu ra bao gồm tên và phiên bản trình duyệt, hệ điều hành và phiên bản, loại thiết bị (máy tính để bàn, thiết bị di động, máy tính bảng, bot) và công cụ kết xuất. Quá trình phân tích cú pháp diễn ra trong trình duyệt của bạn; không có dữ liệu được gửi đi bất cứ đâu.
Các quy trình phân tích, gỡ lỗi và bảo mật đều được hưởng lợi từ việc trích xuất dữ liệu có cấu trúc từ chuỗi tác nhân người dùng thô. Nhật ký máy chủ chứa hàng triệu tác nhân người dùng trở nên dễ điều khiển khi mỗi tác nhân được phân tích cú pháp vào các trường trình duyệt/OS/thiết bị. Các báo cáo lỗi liệt kê tác nhân người dùng sẽ dễ dàng xử lý hơn khi bạn có thể nhanh chóng xem trình duyệt và phiên bản nào có liên quan.
Việc phát hiện bot cũng dựa vào phân tích tác nhân người dùng làm tín hiệu đầu tiên. Nhiều trình thu thập thông tin nhận dạng chính họ một cách trung thực (Googlebot, Bingbot, GPTBot); những người khác giả mạo Chrome nhưng bao gồm những gợi ý tinh vi. Phân tích cú pháp giúp hiển thị các mẫu này.
Dán tác nhân người dùng, xem dữ liệu có cấu trúc.
Phân tích cú pháp tác nhân người dùng về cơ bản là khớp mẫu với một thư viện lớn các quy tắc biểu thức chính quy. Tính năng phát hiện trình duyệt sử dụng chuỗi con (Chrome, Firefox, Safari, Edge), tính năng phát hiện hệ điều hành tìm kiếm mã thông báo nền tảng (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) và tính năng phát hiện thiết bị kết hợp hệ điều hành với các gợi ý về hệ số biểu mẫu.
Thứ tự quan trọng trong phân tích cú pháp. Tác nhân người dùng Edge bao gồm mã thông báo Chrome và Safari, vì vậy việc kiểm tra Edge phải diễn ra trước Chrome. Brave, Vivaldi và Opera đều sử dụng Chrome và gặp các vấn đề tương tự. Các thư viện phân tích cú pháp hoàn thiện (ua-parser-js, ua-parser) duy trì danh sách quy tắc được sắp xếp để phân định chính xác.
Gợi ý máy khách tác nhân người dùng (UA-CH) là giải pháp thay thế hiện đại: các tiêu đề Sec-CH-UA có cấu trúc thay thế Tác nhân người dùng cũ. Các trình duyệt đang dần đóng băng chuỗi kế thừa và chuyển sang UA-CH. Phân tích cú pháp mới sẽ hỗ trợ cả hai.