فكّ رموز user agent إلى متصفح وجهاز ونظام
أداة تقرأ سلسلة user agent التي يرسلها كل متصفح تلقائيًا مع كل طلب صفحة، وتفكّكها إلى اسم المتصفح وإصداره، نظام التشغيل، ونوع الجهاز — جوال أو حاسوب أو لوحي — مع الإشارة إن كانت السلسلة تخص برنامجًا آليًا معروفًا لا متصفح إنسان حقيقي.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
سلسلة نصية تحمل كل بيانات الجهاز
كل مرة يفتح فيها متصفح صفحة، يرسل تلقائيًا سطرًا نصيًا طويلًا يبدو كأنه رموز عشوائية بلا معنى — لكنه في الحقيقة يحمل اسم المتصفح وإصداره ونظام التشغيل ونوع الجهاز، بصيغة تراكمت طبقات منها عبر تاريخ الويب الطويل لأسباب توافق قديمة لم تعد منطقية اليوم. قراءتها يدويًا صعبة جدًا لمن ليس مطورًا متمرسًا؛ الأداة تفكّكها إلى حقول واضحة ومسمّاة فورًا دون الحاجة لفهم بنيتها المعقدة.
ما تستخرجه الأداة من كل طلب
الصق السلسلة واحصل على اسم المتصفح ورقم إصداره، نظام التشغيل ونسخته، ونوع الجهاز — جوال أو حاسوب أو لوحي — بالإضافة إلى إشارة واضحة إن كانت السلسلة تعود لبرنامج زحف أو روبوت معروف بدل متصفح إنسان حقيقي يتصفح فعليًا. هذا التمييز الأخير مفيد خصوصًا عند تنظيف سجلات زيارات موقع قبل تحليلها، لاستبعاد ضجيج برامج الفهرسة الآلية من الأرقام النهائية المعروضة على الإدارة.
أين يفيدك هذا فعليًا
مطور يستلم تقرير عطل من عميل يذكر فقط «الموقع لا يعمل عندي» دون أي تفاصيل، فيطلب سلسلة user agent من إعدادات المتصفح ليعرف بالضبط أي متصفح ونظام تشغيل وأي إصدار منه يستخدمه العميل، قبل محاولة إعادة إنتاج المشكلة على جهازه الخاص. فريق تسويق آخر ينظف تقرير زيارات شهري قبل عرضه على الإدارة، مستبعدًا الطلبات التي مصدرها برامج آلية معروفة لا زوارًا بشريين فعليين، فتصبح الأرقام المعروضة أقرب للواقع.
الاستخدام
الصق السلسلة في الأداة واحصل على التفكيك الكامل فورًا، مع كل حقل معروضًا باسمه الواضح — مجانًا، بلا حدّ للمرات، ودون أي تسجيل أو حساب أو بطاقة دفع مطلوبة. لمعالجة سجل خادم كامل يحتوي آلاف السطور دفعة واحدة قبل إعداد تقرير تحليلي شهري، يتوفر الاستخدام نفسه عبر الـAPI بسعر معلن $0.002 لكل سطر، بنفس دقة الفحص اليدوي من الصفحة تمامًا دون فارق.
حالات الاستخدام
تصحيح عطل ذكره عميل
يذكر عميل شركة الخليج الرقمية أن لوحة التحكم لا تفتح على جهازه. يطلب الدعم الفني سلسلة user agent من المتصفح، فيتضح أنه يستخدم نسخة قديمة جدًا من متصفح توقف الموقع عن دعمها.
تنظيف سجل زيارات قبل التقرير الشهري
قبل عرض تقرير الزيارات الشهري على الإدارة، تفحص شركة الواحة للتجارة المحدودة سجل الخادم عبر الـAPI وتستبعد كل سطر يعود لبرنامج زحف معروف بدل زائر حقيقي.
دعم فني يحدد نوع الجهاز بسرعة
عند استلام تذكرة دعم بلا تفاصيل عن الجهاز، يفكك موظف الدعم سلسلة user agent المرفقة تلقائيًا مع التذكرة ليعرف فورًا إن كانت المشكلة تخص جوالًا أم حاسوبًا.
الأسئلة الشائعة
من أين أحصل على سلسلة user agent الخاصة بجهازي؟
تظهر تلقائيًا في تذاكر الدعم الفني غالبًا، أو يمكن نسخها من إعدادات المطوّر في أي متصفح.
هل يكشف هذا المواقع التي زارها الشخص؟
لا، السلسلة تصف المتصفح والجهاز فقط، ولا علاقة لها بسجل التصفح أو المواقع التي زارها.
هل يميز بين برامج الزحف والزوار الحقيقيين؟
نعم، يشير إلى سلاسل معروفة تخص برامج زحف أو روبوتات، وهو مفيد لتنظيف تقارير الزيارات.
هل الاستخدام مجاني؟
نعم، بلا حدّ من الصفحة مباشرة، لأن الفحص يجري بالكامل داخل متصفحك.
هل يمكن معالجة سجل خادم كامل دفعة واحدة؟
نعم، عبر الـAPI يمكن إرسال آلاف السطور ضمن نظامك الآلي، كل سطر بسعره المعلن $0.002.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/verify/user-agent \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/user-agent", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/user-agent",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/user-agent", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/user-agent", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"items": [
"valor-1",
"valor-2"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.user_agent",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |