إن كنت تبني أي شيء عام — SaaS أو متجرًا أو واجهة API — فالزيارات الآلية تضربه بالفعل. واجهة كشف البوتات أنظف طريقة للتعامل: بدل صيانة منطق كشفك أنت، ترسل سياق طلب الزائر إلى واجهة وتستلم قرارًا تتصرف بناءً عليه. هذا الدليل يشرح كيف تعمل، وما تبحث عنه، وكيف تدمج واحدة اليوم.
ماذا تفعل واجهة كشف البوتات فعلًا
ترسل سياقًا صغيرًا — عادة IP العميل وUser-Agent والنطاق المُستهدَف. تقيّم الواجهة عبر مجموعات إشارات متعددة وترد بـ:
- قرار (
allow/challenge/block) — ماذا يفعل تطبيقك. - درجة بوت — كم يشبه الطلب الآلة.
- أسباب — أي الإشارات اشتغلت (IP مركز بيانات، سرعة، أعلام أتمتة…) — قرار قابل للتدقيق.
الجزء الأخير أهم مما يُظن: "isBot: true" المجرد لا يساعدك عندما يشكو عميل. الأسباب هي الفرق.
تشريح الطلب (مثال XAntiBot)
POST /api/check يأخذ JSON: ip العميل وua المتصفح وdomain المحمي، بمصادقة X-API-Key (في الخادم فقط — أبدًا في كود الواجهة). الاستجابة (شكل توضيحي — راجع التوثيق الحالي): action وisBot وbotScore وreasons وvisitId.
ملاحظة عقد: تفرّع على action وليس isBot فقط. استجابة challenge ليست حجبًا — تتوقع منك توجيه الزائر إلى مسار تحدٍّ (مثل Turnstile عبر gateway).
الإشارات التي تغذي الدرجة
- ذكاء الشبكة: قوائم مخارج TOR (مخبأة)، نطاقات مراكز بيانات/ASN (GeoLite2 + إثراء احتياطي)، قواعد IP/CIDR مخصصة.
- السرعة السلوكية: عدّادات طلبات متدحرجة عبر نوافذ 1 و10 و60 دقيقة.
- إشارات المتصفح: فحص JS اختياري يؤكد بيئة متصفح حقيقية (أعلام WebDriver، مؤشرات headless).
- سمعة IP ذاتية-البناء: الإساءة الملاحظة على ممتلكاتك أنت بتلاشٍ زمني (نصف عمر 24 ساعة).
- تغذية راجعة للتحديات: نجاحات/إخفاقات التحديات السابقة تعود للدرجات.
- قواعدك المخصصة: عناوين/UA/دول تسمح أو تحجب بغض النظر عن الدرجة.
تحديد المعدل مقابل الكشف
تحديد المعدل يجيب "طلبات كثيرة جدًا؟" — الكشف يجيب "هل يشبه الطلب آلة؟". تريد الاثنين: الحدود توقف الحجم، والكشف يوقف الحجم المتخفي الذي تفوّته الحدود. (المقارنة الكاملة: كشف البوتات مقابل تحديد المعدل.)
اختيار واجهة — قائمة صادقة
- خطة مجانية قابلة للاستخدام فعلًا — ليست عرض 14 يومًا. خطة XAntiBot المجانية تخدم زيارات حقيقية ضمن حصة.
- مفاتيح في الخادم فقط — أبدًا في HTML/JS.
- وضوح الحصة — ما الذي يُحسب طلبًا؛ وماذا يحدث عند الحد (XAntiBot: الرفوض بحد المعدل لا تُحسب كشوفًا مُد_syئة أبدًا).
- قرار + أسباب — لا مجرد قيمة منطقية.
- جهد التكامل — حزم قابلة للتحميل (XAntiBot يقدم حزم PHP) أسرع من HTTP خام.
- وضع الفشل — ماذا يحدث عند تعذر الوصول؛ اجعله قابلًا للتهيئة.
أنماط التكامل
- مواقع PHP: حزمة include-first تحجب قبل عرض HTML. (الدرس الكامل)
- Express/Node: middleware ينادي
/api/checkقبل المعالجات. (الدرس الكامل) - أي لغة آخر: الواجهة HTTP صِرف — انده منها من أي لغة.
أسئلة شائعة
هل توجد واجهة كشف بوتات مجانية؟ نعم — الخطة المجانية لـ XAntiBot تخدم زيارات حقيقية ضمن حصة شهرية وبلا بطاقة بنكية. ما سرعة مناداة الكشف؟ عشرات الميلي-ثوانٍ عبر HTTPS؛ خزّن النتائج لكل جلسة حيث يسمح تطبيقك. هل يمكن تجاوز الكشف؟ لا شيء غير قابل للكسر. الإشارات الطبقية + تغذية التحديات + تلاشي السمعة تجعل التجاوز مكلفًا لا سهلًا.
الخطوة التالية
- مواقع PHP: حزمة حماية تُدرج أولًا (تحجب قبل عرض HTML). الدرس الكامل.
- Express/Node: middleware ينادي
/api/checkقبل معالجاتك. الدرس الكامل. - أنشئ حسابك المجاني ← مفتاح API ← أول
/api/checkخلال 5 دقائق.