استكشاف الأخطاء

لماذا يُرجع reCAPTCHA v3 نقاطًا منخفضة

يقوم reCAPTCHA v3 بتعيين درجة تتراوح بين 0.0 (الروبوت) و1.0 (الإنسان) بناءً على الإشارات السلوكية. عندما تحصل الأتمتة الخاصة بك باستمرار على درجات أقل من الحد الأقصى للموقع، يفشل كل طلب بصمت - لا توجد نافذة منبثقة للتحدي، فقط الرفض.

يغطي هذا الدليل الأسباب الأكثر شيوعًا لانخفاض الدرجات وكيفية إصلاح كل منها.


كيف يعمل التهديف

تقوم reCAPTCHA v3 بجمع هذه الإشارات قبل تعيين النتيجة:

فئة الإشارة ما يتحقق
حركة الفأرة مسارات المؤشر الطبيعية، والسرعة، والتوقف المؤقت
سلوك التمرير أنماط تمرير الصفحة
إيقاع الكتابة توقيت ضربات المفاتيح والإيقاع
بصمة المتصفح قماش، WebGL، الخطوط، الإضافات
ملف تعريف الارتباط والجلسة ملفات تعريف الارتباط جوجل، وسجل التصفح
سمعة عنوان IP مركز البيانات مقابل السكنية، وتاريخ إساءة الاستخدام
وقت التفاعل مع الصفحة الوقت المستغرق في الصفحة قبل بدء الإجراء

الأسباب الشائعة لانخفاض الدرجات

1. معلمة الإجراء مفقودة أو خاطئة

تتضمن كل مكالمة grecaptcha.execute() سلسلة إجراء. إذا قمت بتمرير الإجراء الخاطئ إلى CaptchaAI، فلن يتطابق الإجراء المضمن للرمز المميز مع ما يتوقعه الموقع.

الإصلاح: افحص مصدر الصفحة أو أدوات DevTools للعثور على قيمة الإجراء الدقيقة وتمريرها في طلب واجهة برمجة التطبيقات (API) الخاص بك.

2. عنوان IP لمركز البيانات أو الوكيل الذي تم وضع علامة عليه

جوجل تتتبع سمعة IP. تحصل عناوين IP لمراكز البيانات والوكلاء الذين يتم الإفراط في استخدامهم على درجات أقل باستمرار.

الإصلاح:

  • استخدم الوكلاء السكنيين أو مزودي خدمة الإنترنت
  • تدوير عناوين IP بين الطلبات
  • تجنب قوائم الوكيل المجانية

3. لا توجد إشارات المتصفح

ترسل المتصفحات مقطوعة الرأس ذات التكوينات الافتراضية إشارات غير كاملة أو مشبوهة. تعتبر حركة الماوس المفقودة، وعدم وجود سجل للتمرير، وعدم وجود ملفات تعريف الارتباط بمثابة علامات حمراء.

الإصلاح:

  • استخدم puppeteer-extra-plugin-stealth أو ما يعادله
  • أدخل حركات الماوس الواقعية والتمرير
  • قم بتعيين حجم إطار العرض الواقعي ووكيل المستخدم

4. ملفات تعريف الارتباط الخاصة بجوجل مفقودة

يميل المستخدمون الذين لديهم ملفات تعريف ارتباط حساب Google (NID، SID، HSID) إلى الحصول على درجات أعلى. الأتمتة مع ملفات تعريف المتصفح النظيفة تفتقر إلى هذا التاريخ.

الإصلاح:

  • قم بتحميل ملف تعريف المتصفح باستخدام ملفات تعريف الارتباط الموجودة في Google
  • قم بزيارة خدمات Google قبل الوصول إلى الصفحة المستهدفة

5. تم استخدام الرمز المميز بعد فوات الأوان

تنتهي صلاحية رموز reCAPTCHA v3 بعد دقيقتين. إذا استغرقت عملية الأتمتة وقتًا طويلاً بين الحصول على الرمز المميز وإرساله، فسيتم رفضه.

الإصلاح: اطلب الرمز المميز مباشرة قبل إرسال النموذج، وليس أثناء تحميل الصفحة.

6. طلبات كثيرة جدًا من نفس الجلسة

مكالمات grecaptcha.execute() السريعة المتكررة من نفس الصفحة أو الجلسة تقلل النتيجة في كل مكالمة لاحقة.

الإصلاح:

  • إضافة تأخيرات بين الطلبات (15-30 ثانية على الأقل)
  • تدوير الجلسات وملفات تعريف المتصفح

7. كشف متصفح مقطوعة الرأس

يمكن للمواقع اكتشاف Chrome مقطوع الرأس عبر navigator.webdriver، أو المكونات الإضافية المفقودة، أو خصائص chrome.runtime غير المتسقة.

الإصلاح:

  • قم بتعيين navigator.webdriver = false
  • استخدم المكونات الإضافية الخفية التي تعمل على تصحيح جميع نواقل الكشف
  • استخدم مثيل متصفح حقيقي عبر أتمتة المتصفح

الحل باستخدام CaptchaAI للتعامل مع التسجيل

يعمل CaptchaAI على حل مشكلة reCAPTCHA v3 باستخدام بيئات متصفح حقيقية، مما يؤدي إلى إنتاج رموز مميزة تسجل عادةً 0.3. يتجاوز هذا معظم المواقع ولكن ليس تلك التي لديها عتبات أعلى من 0.3.

import requests
import time

response = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": "YOUR_API_KEY",
    "method": "userrecaptcha",
    "version": "v3",
    "googlekey": "SITE_KEY",
    "action": "login",
    "pageurl": "https://example.com/login",
    "json": 1
})

task_id = response.json()["request"]

for _ in range(30):
    time.sleep(5)
    result = requests.get("https://ocr.captchaai.com/res.php", params={
        "key": "YOUR_API_KEY", "action": "get", "id": task_id, "json": 1
    }).json()
    if result.get("status") == 1:
        token = result["request"]
        print(f"Token received: {token[:50]}...")
        break
const axios = require('axios');

async function solveV3(sitekey, pageurl, action) {
  const { data } = await axios.get('https://ocr.captchaai.com/in.php', {
    params: {
      key: 'YOUR_API_KEY', method: 'userrecaptcha', version: 'v3',
      googlekey: sitekey, action, pageurl, json: 1
    }
  });

  const taskId = data.request;
  for (let i = 0; i < 30; i++) {
    await new Promise(r => setTimeout(r, 5000));
    const res = await axios.get('https://ocr.captchaai.com/res.php', {
      params: { key: 'YOUR_API_KEY', action: 'get', id: taskId, json: 1 }
    });
    if (res.data.status === 1) return res.data.request;
  }
  throw new Error('Timeout');
}

سجل قائمة التحقق من استكشاف الأخطاء وإصلاحها

تحقق العمل
معلمة الإجراء صحيحة؟ قارن مع استدعاء مصدر الصفحة grecaptcha.execute()
رمز جديد؟ استخدم خلال دقيقتين من الجيل
نوع IP؟ التبديل إلى الوكلاء السكنية
متصفح الخفي؟ تمكين المكونات الإضافية الخفية، وعلامة تصحيح برنامج تشغيل الويب
معدل الطلب؟ أضف 15-30 ثانية تأخير بين الحلول
ملفات تعريف الارتباط جوجل؟ قم بتحميل الملف الشخصي باستخدام ملفات تعريف الارتباط لجلسة Google
مفتاح الموقع الصحيح؟ تأكد من أنك قمت باستخراج مفتاح الموقع v3، وليس مفتاح v2

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

ما هي النتيجة التي أحتاجها لاجتياز reCAPTCHA v3؟

ذلك يعتمد على الموقع. الحدود الشائعة هي 0.3 للصفحات منخفضة الأمان و0.7 للإجراءات المهمة مثل المدفوعات. تستخدم معظم المواقع 0.5 كإعداد افتراضي.

هل يمكن لـ CaptchaAI ضمان درجة عالية؟

لا. تقوم CaptchaAI بإرجاع النتيجة التي خصصتها Google، وعادة ما تكون حوالي 0.3. يتم تحديد النتيجة من خلال نموذج المخاطر الخاص بشركة Google، وليس من خلال CaptchaAI.

هل استخدام VPN يقلل من درجاتي؟

غالبًا ما يتم وضع علامة على عناوين VPN IP على أنها مراكز بيانات أو عالية المخاطر، مما قد يؤدي إلى خفض النتائج. أداء الوكلاء السكنية أفضل.

لماذا تنخفض درجاتي مع مرور الوقت؟

يتعلم Google من الأنماط المتكررة. إذا تكرر نفس عنوان IP وبصمة الإصبع والسلوك دون تغيير، فستنخفض النتيجة تدريجيًا.

هل يجب أن أحل الإصدار 3 أم أتركه يفشل وأحل الإصدار الاحتياطي 2؟

تعرض العديد من المواقع تحدي v2 عندما تكون درجات v3 منخفضة. إذا فشلت باستمرار في الإصدار 3، فحدد الإصدار 2 الاحتياطي وحل ذلك بدلاً من ذلك - فهو يحتوي على نتيجة pass/fail الثنائية بدلاً من النتيجة.


أدلة ذات صلة

التعليقات غير مفعّلة لهذا المقال.