توسعه‌دهنده 🔒 در مرورگر اجرا می‌شود — داده‌ای ارسال نمی‌شود

تحلیلگر یوزر ایجنت

مرورگر، سیستم‌عامل و دستگاه را از هر رشتهٔ یوزر ایجنت بخوانید، یوزر ایجنت خودتان را ببینید و خزنده‌های موتور جستجو و هوش مصنوعی را بشناسید.

تحلیلگر یوزر ایجنت — خواندن هر رشتهٔ User-Agent

هر مرورگر، خزنده و اسکریپتی با هر درخواست یک رشتهٔ یوزر ایجنت (User-Agent) می‌فرستد. این ابزار آن رشته را به اطلاعات روشن تبدیل می‌کند: مرورگر و نسخهٔ آن، موتور رندر، سیستم‌عامل و نوع دستگاه. یوزر ایجنت خودتان را به محض باز شدن صفحه نشان می‌دهد، و خزنده‌های موتورهای جستجو، خزنده‌های هوش مصنوعی، ربات‌های پیش‌نمایش لینک و ابزارهای خط فرمان را می‌شناسد.

همچنین می‌گوید یوزر ایجنت دیگر چه چیزهایی را نمی‌تواند به شما بگوید. مرورگرها امروز برای حفظ حریم خصوصی بخش‌هایی از رشته را ثابت نگه می‌دارند یا کوتاه می‌کنند، پس یادداشت‌ها توضیح می‌دهند کی نسخهٔ ویندوز، نسخهٔ macOS یا مدل گوشی قابل خواندن نیست، و جدول Client Hints نشان می‌دهد مرورگرتان به‌جای آن چه گزارش می‌کند.

روش استفاده

  1. یوزر ایجنت خودتان از قبل وارد شده است؛ اگر متن را تغییر دادید، استفاده از یوزر ایجنت من آن را برمی‌گرداند.
  2. هر رشتهٔ دیگری را بچسبانید، مثلاً یک خط از لاگ سرور، یا یکی را از نمونه‌ها انتخاب کنید.
  3. مرورگر، موتور، سیستم‌عامل و دستگاه را بخوانید، و اگر خزنده یا ابزاری در کار باشد، نام آن را.
  4. یادداشت‌های زیر نتایج را بخوانید، و اگر مرورگرتان مبتنی بر Chromium است، جدول Client Hints را هم.

کالبدشکافی یک رشتهٔ یوزر ایجنت

یک رشتهٔ معمول Chrome روی ویندوز این است: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36. فقط چند بخش آن اطلاعات واقعی دارند:

بخشچه می‌گوید
Mozilla/5.0امروز هیچ؛ همهٔ مرورگرها برای سازگاری تاریخی آن را می‌فرستند
Windows NT 10.0; Win64; x64سیستم‌عامل و معماری پردازنده
AppleWebKit/537.36 (KHTML, like Gecko)تبار موتور، که آن هم برای سازگاری حفظ شده است
Chrome/129.0.0.0مرورگر و نسخهٔ اصلی آن
Safari/537.36یک نشانهٔ سازگاری دیگر؛ به معنای Safari نیست

به‌خاطر همین لایه‌ها، ترتیب بررسی مهم است: Edge هم Chrome و Safari را می‌گوید، و Chrome هم Safari را. تحلیلگر اول مشخص‌ترین نام‌ها را بررسی می‌کند.

آنچه رشته دیگر نمی‌گوید

  • ویندوز ۱۱: همان Windows NT 10.0 ویندوز ۱۰ را می‌فرستد.
  • macOS: Safari، Chrome و Firefox نسخه را روی 10_15_7 ثابت نگه می‌دارند.
  • اندروید: Chrome صرف‌نظر از نسخهٔ واقعی و مدل گوشی، Android 10; K را می‌فرستد.
  • نسخهٔ مرورگر: مرورگرهای مبتنی بر Chromium فقط نسخهٔ اصلی را می‌فرستند و پس از آن .0.0.0 می‌آید.
  • آیپد: در حالت دسکتاپ همان رشتهٔ مک را می‌فرستد.

User-Agent Client Hints جای این جزئیات را گرفته‌اند. سایت می‌تواند آن‌ها را درخواست کند و مرورگر با نسخهٔ پلتفرم، مدل و نسخهٔ کامل مرورگر جواب می‌دهد؛ جدول این صفحه هم از همین راه ویندوز ۱۱ را از ویندوز ۱۰ تشخیص می‌دهد. Safari و Firefox از Client Hints پشتیبانی نمی‌کنند.

خزنده‌ها و ربات‌های هوش مصنوعی

تحلیلگر خزنده‌های اصلی موتورهای جستجو (Googlebot، Bingbot، YandexBot، Baiduspider، DuckDuckBot، Applebot)، خزنده‌های هوش مصنوعی، ربات‌های پیش‌نمایش لینک شبکه‌های اجتماعی و پیام‌رسان‌ها، خزنده‌های سئو و ابزارهایی مثل curl، Wget و Python Requests را می‌شناسد. خزنده‌های هوش مصنوعی در سه گروه قرار می‌گیرند و ابزار هر کدام را برچسب می‌زند:

گروهنمونه‌هاچه می‌کند
آموزشGPTBot, ClaudeBot, CCBot, Bytespider, Meta-ExternalAgentصفحه‌ها را برای آموزش مدل‌های هوش مصنوعی جمع می‌کند
جستجوی هوش مصنوعیOAI-SearchBot, Claude-SearchBot, PerplexityBotصفحه‌ها را ایندکس می‌کند تا یک موتور جستجوی هوش مصنوعی بتواند به آن‌ها ارجاع دهد
به درخواست کاربرChatGPT-User, Claude-User, Perplexity-Userیک صفحه را دریافت می‌کند چون کسی دربارهٔ آن از یک دستیار پرسیده است

Google-Extended و Applebot-Extended فرق دارند: این‌ها فقط نام‌هایی برای قوانین robots.txt هستند و هرگز در یک درخواست ظاهر نمی‌شوند. خزیدن را Googlebot و Applebot انجام می‌دهند و این قوانین تعیین می‌کنند که آیا صفحه‌ها برای آموزش هوش مصنوعی هم استفاده شوند یا نه.

هر کسی می‌تواند یوزر ایجنت را جعل کند. پیش از اینکه به یک خزنده بر اساس نامش اعتماد کنید یا آن را مسدود کنید، آدرس IP آن را بررسی کنید: برای موتورهای جستجو با جستجوی DNS معکوس، یا با رنج‌های IP که گردانندهٔ آن منتشر می‌کند. قوانین robots.txt هم با همین نام‌ها نوشته می‌شوند، مثلاً User-agent: GPTBot.

ابزارهای مرتبط

برای بررسی شبکهٔ یک خزنده، رنج آن را در ماشین‌حساب زیرشبکه ببینید. اگر یوزر ایجنتی در لاگ به‌صورت URL-encoded آمده است، اول آن را با کدگذار URL رمزگشایی کنید. صفحهٔ کاربردی یوزر ایجنت من چیست فقط مرورگر خودتان را نشان می‌دهد.