الانتقال إلى المحتوى الرئيسي

تحليل سلسلة user agent

يقرأ محلّل user agent الرموز الموجودة في رأس User-Agent ويحوّلها إلى حقول منظمة. فيما يلي ثلاث سلاسل ثابتة — متصفح سطح مكتب وهاتف وزاحف محرك بحث — تمر عبر المحلّل نفسه الذي تستخدمه الأداة التفاعلية، تليها القواعد التي يطبّقها.

مثال تطبيقي

Chrome على Windows
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
المتصفح
Chrome 120.0.0.0
المحرك
Blink
نظام التشغيل
Windows 10/11
فئة الجهاز
سطح المكتب
الجهاز
غير معروف
بنية المعالج
x64
Bot / زاحف
لا
Safari على iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1
المتصفح
Safari 17.0
المحرك
WebKit
نظام التشغيل
iOS 17.0
فئة الجهاز
جوال
الجهاز
Apple iPhone
بنية المعالج
غير معروف
Bot / زاحف
لا
Googlebot (زاحف الهواتف الذكية)
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.216 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
المتصفح
Chrome 120.0.6099.216
المحرك
Blink
نظام التشغيل
Android 6.0.1
فئة الجهاز
Bot
الجهاز
Nexus 5X Build/MMB29P
بنية المعالج
غير معروف
Bot / زاحف
Googlebot

يرسل Chrome على Windows القيمة Windows NT 10.0 المشتركة بين Windows 10 وWindows 11، لذا يظهر نظام التشغيل على أنه 10/11. على iPhone، يعطي Version/17.0 إصدار Safari ويعطي iPhone OS 17_0 إصدار iOS. تتضمن سلسلة Googlebot سلسلة user agent كاملة لـ Chrome على Android، لكن توقيعات الزواحف تُفحص أولاً، لذا تكون فئة الجهاز bot؛ ومع ذلك تبقى حقول المتصفح ونظام التشغيل تعرض ما يقدّم الزاحف نفسه به.

القواعد الأساسية

  • تُفحص توقيعات الزواحف أولاً: Googlebot وBingbot وDuckDuckBot وYandexBot وBaiduspider وSlackbot وTwitterbot وfacebookexternalhit. عند التطابق تُضبط فئة الجهاز على bot حتى لو وُجدت رموز متصفح.
  • تُطابَق المتصفحات بترتيب ثابت — Edge (Edg/) ثم Opera (OPR/) ثم Samsung Internet وFirefox وChrome وSafari، وأخيراً Chromium — لأن معظم السلاسل تحتوي أيضاً على رموز متصفحات أخرى. ويتبع المحرك المتصفح: Blink أو Gecko أو WebKit.
  • يُستخرج نظام التشغيل من قسم المنصة بين القوسين: iPhone أو iPad أو Android أو Windows NT أو CrOS أو Mac OS X أو Linux. وتُحوَّل الشرطات السفلية في أرقام إصدارات Apple إلى نقاط.
  • تكون فئة الجهاز «جهاز لوحي» عند وجود iPad أو رمز Tablet أو Android دون رمز Mobile، و«جوال» عند وجود iPhone أو Android مع رمز Mobile، و«سطح المكتب» لأنظمة Windows وmacOS وLinux وChromeOS.
  • كل ما لا تذكره السلسلة يبقى غير معروف (null في إخراج JSON) بدلاً من تخمينه. وتكون الثقة عالية فقط عند مطابقة متصفح ونظام تشغيل معاً.
  • يمكن لأي عميل إرسال user agent خاص بـ Googlebot. للتأكد من أن الزاحف تابع فعلاً لـ Google، نفّذ بحث DNS عكسياً على عنوان IP للطلب، وتحقق من أن الاسم ينتهي بـ googlebot.com أو google.com، ثم أكّد ذلك ببحث DNS أمامي.

مزيد من أدلة user agent