Bộ phân tích User-Agent

Tiếp theo

User-Agent là dòng nhận dạng mà trình duyệt của bạn gửi kèm mỗi yêu cầu, và nó được làm cho rối một cách có chủ ý: trên Android, Chrome vẫn tự giới thiệu là “Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36” vì lý do tương thích cũ. Dán bất kỳ chuỗi UA nào ở đây và bộ phân tích này rút ra những gì quan trọng: trình duyệt, hệ điều hành, loại thiết bị, và liệu chuỗi có giống của một bot hay trình thu thập dữ liệu đã biết hay không. Để trống ô nhập và nó sẽ đọc user-agent của chính trình duyệt bạn. Việc nhận diện là phỏng đoán theo khả năng tốt nhất và mọi chuỗi đều có thể bị giả mạo, nên hãy xem kết quả là một gợi ý mạnh, không phải bằng chứng.

Cách phân tích một user-agent

  1. 1

    Dán một chuỗi UA

    Sao chép từ nhật ký máy chủ, tab Mạng trong công cụ dành cho nhà phát triển, hoặc một tiêu đề yêu cầu, hoặc để trống ô để dùng chuỗi của bạn.

  2. 2

    Nhấn Phân tích

    Công cụ khớp các token phổ biến trong chuỗi trên máy chủ của chúng tôi.

  3. 3

    Đọc bản tóm tắt

    Bạn nhận được trình duyệt, hệ điều hành, loại thiết bị và một dấu bot/trình thu thập, kèm chuỗi gốc ngay bên dưới.

  4. 4

    Sao chép

    Một cú nhấp sao chép bản tóm tắt có nhãn để dán vào báo cáo lỗi hoặc phiếu hỗ trợ.

Bộ phân tích báo cáo những gì

Trường Ví dụ
Trình duyệt Chrome
Hệ điều hành Windows 10/11
Loại thiết bị Máy tính để bàn
Bot / trình thu thập Không

Nó cũng trả lại cho bạn chuỗi User-Agent gốc. Nó nêu tên trình duyệt và họ hệ điều hành. Nó không đọc số phiên bản chính xác, công cụ kết xuất (rendering engine), hay nhãn hiệu và kiểu máy của thiết bị: trong các chuỗi UA hiện đại, những dữ liệu này không đáng tin hoặc không có. Khi cần, hãy dùng User-Agent Client Hints.

Vì sao chuỗi User-Agent lại rối đến vậy

Cụm “Mozilla/5.0” ở đầu gần như mọi UA bắt nguồn từ cuộc chiến trình duyệt những năm 1990, khi các trang web kiểm tra “Mozilla” trước khi phục vụ bố cục hiện đại. Mỗi trình duyệt đều sao chép token này để vượt qua, nên ngày nay Chrome, Edge, Safari và Firefox đều bắt đầu giống nhau và nhồi vào dòng đó các token sản phẩm như AppleWebKit, KHTML, like Gecko và Safari mà chúng thực ra không dùng.

Từ chuỗi UA đến Client Hints

Chrome hiện đóng băng số phiên bản mà nó ghi trong chuỗi UA và chuyển chi tiết sang User-Agent Client Hints (Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform), mà máy chủ chỉ yêu cầu khi cần. Đọc chuỗi UA vẫn đủ dùng cho một lần kiểm tra nhanh hoặc sàng lọc nhật ký; hãy dùng Client Hints khi bạn cần phiên bản chính xác và đáng tin, ví dụ trong phát hiện gian lận.

Chữ ký bot phổ biến

  • Googlebot/2.1 (+http://www.google.com/bot.html), trình thu thập tìm kiếm của Google
  • bingbot/2.0, trình thu thập của Microsoft Bing
  • AhrefsBot/7.0, một trình thu thập SEO
  • facebookexternalhit/1.1, trình lấy bản xem trước liên kết của Facebook
  • Slackbot-LinkExpanding, trình mở rộng liên kết của Slack

Công cụ này đánh dấu một chuỗi là bot khi nó chứa một token như bot, crawler, spider, slurp hoặc bingpreview.

Câu hỏi thường gặp

Không. Nó nêu tên trình duyệt (Chrome, Firefox, Safari, Edge, Opera hoặc Internet Explorer) và họ hệ điều hành, chứ không phải số phiên bản hay công cụ kết xuất. Các trình duyệt hiện đại đóng băng hoặc ẩn chúng trong chuỗi UA, nên hãy yêu cầu User-Agent Client Hints (Sec-CH-UA-Full-Version-List) khi bạn cần phiên bản chính xác.

Có. Để trống ô và nhấn Phân tích, nó sẽ dùng user-agent mà trình duyệt của bạn đã gửi kèm yêu cầu. Dán một chuỗi khác để kiểm tra chuỗi đó.

Đó là kiểm tra theo từ khóa: chuỗi bị đánh dấu là bot khi nó chứa một token như bot, crawler, spider, slurp hoặc bingpreview. Cách này bắt được các trình thu thập trung thực như Googlebot và Bingbot, nhưng bất kỳ máy khách nào cũng có thể ghi bất cứ điều gì vào user-agent của nó, nên nó sẽ không bắt được một trình cào dữ liệu sao chép chuỗi của một trình duyệt thật. Đừng bao giờ chỉ dựa vào UA cho một quyết định bảo mật.

Việc phân tích chạy trên máy chủ của chúng tôi, nên đây không phải là quy trình ngoại tuyến trong trình duyệt. Công cụ chỉ dùng chuỗi để tạo kết quả và không lưu văn bản user-agent mà bạn gửi; chỉ có việc sử dụng ẩn danh, tổng hợp được ghi lại.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác