tigtools

تجزیهگر User-Agent

ببینید یک رشته User-Agent درباره مرورگر، سیستمعامل و دستگاه چه میگوید. برای شروع، رشته مرورگر فعلی شما وارد شده است.

در مرورگر شما اجرا می‌شود بدون ثبت‌نام

رشته‌های User-Agent به‌راحتی قابل تغییر یا جعل هستند و مرورگرهای مدرن بخش‌هایی از آن‌ها را ثابت نگه می‌دارند (برای مثال ویندوز ۱۱ همچنان Windows NT 10.0 گزارش می‌کند و اندروید اغلب مدل را «K» گزارش می‌کند). نتیجه را به‌عنوان یک نشانه در نظر بگیرید، نه به‌عنوان مدرک. User-Agent Client Hints در جاهایی که مرورگر پشتیبانی می‌کند جزئیات قابل‌اعتمادتری ارائه می‌دهند.

نحوه استفاده

  1. رشته User-Agent مرورگر شما بهصورت خودکار وارد میشود. برای بررسی رشتهای دیگر، آن را از گزارش سرور، گزارش تحلیلی یا تیکت پشتیبانی جایگذاری کنید.
  2. مرورگر و نسخه، موتور رندر، سیستمعامل، نوع دستگاه و برای Android، کد مدل را ببینید.
  3. از «امتحان یک ربات» استفاده کنید یا رشته خزنده را جایگذاری کنید تا ببینید رباتها چگونه شناسایی میشوند.
  4. در مرورگر مبتنی بر Chromium، با Client Hints نشاندادهشده زیر نتیجه مقایسه کنید.

نحوه کار

تجزیهگر فهرست مرتبی از قواعد دستنویس را اعمال میکند. ابتدا رباتها و ابزارهای HTTP بررسی میشوند (Googlebot، Bingbot، YandexBot، Applebot، GPTBot، ClaudeBot، پیشنمایشدهندههای پیوند شبکههای اجتماعی، خزندههای سئو، curl، Wget، Python requests، Postman و موارد دیگر)، سپس هر رشتهای که شامل واژههایی مانند bot، crawler یا spider باشد. مرورگرها از خاصترین به عامترین بررسی میشوند، زیرا تقریباً هر مرورگری نشانههایی را از دیگران کپی میکند: Edge، Opera، Samsung Internet، Yandex، Vivaldi و UC Browser همگی شامل «Chrome/» هستند و Chrome شامل «Safari/» است؛ بنابراین Chrome و Safari فقط زمانی گزارش میشوند که هیچ مورد خاصتری مطابقت نکند.

موتور برای مرورگرهای مبتنی بر Chromium، Blink است؛ برای Firefox، Gecko؛ برای Safari، WebKit؛ برای Internet Explorer، Trident و برای Edge قدیمی، EdgeHTML. در iPhone و iPad همهٔ مرورگرها از WebKit استفاده میکنند، چون Apple آن را الزامی کرده است؛ بنابراین Chrome روی iOS بهصورت WebKit نمایش داده میشود. نسخههای Windows از عدد NT به دست میآیند؛ Windows 10 و 11 هر دو NT 10.0 میفرستند و از روی رشته قابل تشخیص از یکدیگر نیستند. برای Android کد مدل (برای مثال SM-S918B) در صورت وجود نمایش داده میشود، همراه با سازنده برای پیشوندهای رایج.

رشتههای User-Agent مدرک قابل اعتمادی نیستند. هر کلایندی میتواند هر رشتهای بفرستد، ابزارهای حفظ حریم خصوصی آن را تغییر میدهند و مرورگرها اکنون عمداً آن را کاهش میدهند: Chrome روی Android بهجای نسخه و مدل واقعی، «Android 10; K» میفرستد و iPadها رشتهٔ Mac میفرستند. User-Agent Client Hints (سرآیندهای Sec-CH-UA و navigator.userAgentData) جایگزین ساختاریافته و قابل اعتمادتر در مرورگرهای Chromium هستند؛ برای مرورگر خودتان در صورت موجود بودن، زیر نتیجه نمایش داده میشوند.

نمونه‌ها

بررسی یک گزارش مشکوک

گزارش سرور هزاران درخواست را نشان میدهد که ادعا میکنند Googlebot هستند. تجزیهگر تأیید میکند که رشته یک رشتهٔ Googlebot است و یادداشت به شما یادآوری میکند که IP را با DNS معکوس تأیید کنید، چون رشته بهتنهایی میتواند جعل شود.

بازتولید مشکل مشتری

یک تیکت پشتیبانی شامل «Mozilla/5.0 (Linux; Android 14; SM-S918B) … SamsungBrowser/25.0 Chrome/121…» است. تجزیهگر Samsung Internet 25 را روی Android 14 نشان میدهد، یک گوشی Samsung SM-S918B؛ بنابراین شما در آن مرورگر آزمایش میکنید نه در Chrome.

مشاهده مرورگر خودتان

صفحه را باز کنید تا مرورگر، موتور و سیستمعامل خودتان را ببینید و در Chrome یا Edge، Client Hints با نسخه واقعی پلتفرم را ببینید؛ مثلاً Windows 15.0.0 برای Windows 11.

پرسش‌های متداول

چرا میگوید «Windows 10 یا 11»؟

هر دو در User-Agent مقدار «Windows NT 10.0» را میفرستند، بنابراین این رشته نمیتواند آنها را از هم تشخیص دهد. در مرورگرهای Chromium، نسخه پلتفرم Client Hints آنها را از هم تشخیص میدهد: نسخه 13.0.0 و بالاتر به معنی Windows 11 است.

چرا Brave بهصورت Chrome نشان داده میشود؟

Brave عمداً همان User-Agent مرورگر Chrome را میفرستد تا با کاربران Chrome ترکیب شود. چند مرورگر متمرکز بر حریم خصوصی نیز همین کار را میکنند، بنابراین نمیتوان آنها را از روی این رشته از هم تشخیص داد.

آیا تشخیص دقیق مدل گوشی امکانپذیر است؟

فقط گاهی اوقات. بسیاری از مرورگرهای Android یک کد مدل را شامل میکنند، اما Chrome اکنون بهجای آن «K» میفرستد. آیفونها هرگز مدل را شامل نمیکنند. وقتی سایتی درخواست کند، Client Hints میتواند مدل Android را ارائه دهد.

آیا این ابزار User-Agent مرا به سرور شما میفرستد؟

این ابزار آن را از مرورگر شما میخواند و در همان صفحه تجزیه میکند. ابزار آن را به جایی نمیفرستد. توجه داشته باشید که هر وبسایتی که بازدید میکنید، از جمله همین سایت، در درخواستهای عادی HTTP رشته User-Agent شما را دریافت میکند.

حریم خصوصی

تجزیه فقط در مرورگر شما انجام میشود. رشتههایی که جایگذاری میکنید و Client Hints نشاندادهشده توسط این ابزار به جایی فرستاده نمیشوند، ذخیره نمیشوند و در تحلیلها گنجانده نمیشوند.