محلل User-Agent

حلّل سلاسل user-agent للكشف عن المتصفح ونظام التشغيل والجهاز ومحرك العرض. جميع العمليات تتم في متصفحك.

كشف فوري تحليل شامل معالجة من جانب العميل

كيفية استخدام محلل User-Agent

1

كشف تلقائي أو لصق UA

يتم تحميل سلسلة user-agent الحالية تلقائياً، أو الصق أي سلسلة UA.

2

تحليل فوري

يتم تحديد المتصفح ونظام التشغيل والجهاز والمحرك فوراً.

3

نسخ النتائج

انسخ التحليل الكامل أو المكوّنات الفردية حسب الحاجة.

ما هو User-Agent؟

سلسلة user-Agent هي عنوان HTTP يرسله المتصفح والتطبيقات إلى مواقع الويب لتعريف أنفسهم. تحتوي على معلومات عن اسم المتصفح وإصداره ونظام التشغيل والجهاز. تستخدم مواقع الويب هذه المعلومات لتقديم المحتوى المناسب وتتبع الاستخدام.

مكوّنات User-Agent

المتصفح

اسم التطبيق وإصداره (Chrome 120، Firefox 121، إلخ)

نظام التشغيل

نظام التشغيل الأساسي وإصداره (Windows 11، macOS 14، إلخ)

نوع الجهاز

شكل الجهاز: سطح مكتب، جوال، جهاز لوحي، أو غيرها

محرك العرض

المحرك الأساسي (Blink، Gecko، WebKit، Trident)

الأسئلة الشائعة

كيف يعمل تحليل user-Agent؟

يستخدم المحلل مطابقة الأنماط مع تواقيع المتصفحات وأنظمة التشغيل والمحركات المعروفة في سلسلة UA لتحديد المكوّنات. النتائج هي أفضل جهد حيث يمكن تزوير سلاسل UA.

هل يمكنه كشف الروبوتات والزواحف؟

نعم. يحدد المحلل الروبوتات والزواحف والعناكب الشائعة من خلال مطابقة الأنماط المعروفة مثل Googlebot و Bingbot وغيرها.

ما هي سلسلة user-Agent الحالية الخاصة بي؟

تكتشف الأداة تلقائياً وتعرض سلسلة user-Agent الخاصة بمتصفحك الحالي عند تحميل الصفحة.

لماذا يحتوي user-agent الخاص بـ Chrome أيضاً على كلمة Safari؟

لأسباب توافق. Chrome مشتق من WebKit الذي نسخ سلسلة UA الخاصة به من Safari، والتي كانت بدورها قد نسختها من متصفحات أقدم - لذا تقرأ سلسلة UA الخاصة بـ Chrome اليوم Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. كل رمز فيها هو مصافحة تاريخية مع سكربتات الكشف القديمة من جهة الخادم، ولهذا السبب أيضاً يكون الرمز الأخير المطابق للمتصفح عادةً هو الرمز الحقيقي.

ما هي User-Agent Client Hints (UA-CH)؟

بديل أكثر مراعاةً للخصوصية أُطلق إلى جانب تقليل Chrome لسلسلة user-agent. يطلب الخادم التلميحات عالية الإنتروبيا (high-entropy) عبر ترويسة الاستجابة Accept-CH، ويستقبل حقولاً مهيكلة مثل Sec-CH-UA-Platform و Sec-CH-UA-Full-Version في الطلبات اللاحقة. يُفضَّل في الشيفرة الجديدة استخدام كشف الميزات أو UA-CH بدلاً من تحليل سلاسل UA الخام.

ما مدى موثوقية الكشف المعتمد على user-agent؟

معقول لأغراض التحليلات والتوجيه العام الخشن، وهشّ لكل ما يتعلق بالأمن. سلاسل UA يسهل انتحالها للغاية، وكثيراً ما تنسخ المتصفحات من أطراف ثالثة رمز Chrome كما هو بالكامل، وسلاسل UA المقلَّصة تثبّت رقم الإصدار الثانوي. أفضل الممارسات التي توصي بها MDN: كشف الميزات (CSS @supports، if ('IntersectionObserver' in window)) بدلاً من كشف المتصفحات، والتعامل مع تحليل UA كخيار احتياطي.

هل يمكنني تغيير أو تزييف user-agent الخاص بي؟

نعم. توفر أدوات DevTools في نسخ سطح المكتب من Chrome و Edge و Firefox محاكاة الأجهزة مع تجاوز (override) لسلسلة UA؛ ويتوفر في Safari خيار Develop > User Agent؛ ويمكن لـ curl تعيينها عبر -A. المواقع التي تقيّد المحتوى بناءً على سلاسل UA قابلة للتجاوز بحكم تصميمها - وهو سبب آخر لألا تتعامل الخوادم أبداً مع UA بوصفه إثباتاً للهوية.

ما المقصود بـ user-agent «المقلَّص» (reduced)؟

خطة Chrome لتجميد السلسلة (قيد الطرح منذ 2020) تُزيل تدريجياً تفاصيل الإصدار من سلسلة UA الافتراضية: تثبيت رقم الإصدار الثانوي عند 0 وإزالة معظم معلومات الجهاز، بما ينتج سلسلة شبيهة بـ Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. الهدف هو الحد من البصمة السلبية (passive fingerprinting)؛ وقد انتقلت البيانات الدقيقة إلى Client Hints الاختيارية (opt-in).

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}