أفضل خدمة لحل reCAPTCHA v3 ليست التي تكتب «ندعم v3» في صفحة الميزات، بل التي تُعيد رموزًا تعبر عتبة موقعك فعليًا. فالإصدار الثالث لا يطرح لغزًا تحلّه؛ إنه يمنح كل طلب درجة صامتة بين 0.0 و1.0، وموقعك يقبل الرمز أو يرفضه بناءً على هذه الدرجة وحدها. رمز بدرجة 0.1 محلول تقنيًا لكنه بلا قيمة أمام صفحة تسجيل دخول تشترط 0.5.
لذلك السؤال الصحيح عند المقارنة ليس «من يدعم v3؟» بل «رموز مَن تنجح عند العتبة التي يفرضها موقعي؟». وهذا السؤال يتحوّل بسرعة إلى مسألة تكلفة، لأن كل رمز مرفوض هو رصيد أنفقته دون أن تحصل على شيء.
تنبيه منهجي: الجداول التالية تقديرية ومخصّصة للمقارنة المرجعية داخل بيئتك. اعتبرها نقطة انطلاق، ثم اختبر الخدمة عمليًا على الصفحات التي تملك حق اختبارها.
الدرجة هي المقياس الحقيقي لا خانة «دعم v3»
يقوم reCAPTCHA v3 على التقييم الصامت: كود JavaScript يعمل في الخلفية ويسند لكل رمز درجة تعكس قرب سلوك الزائر من سلوك بشري حقيقي:
Browser visits page ──▶ reCAPTCHA JS runs ──▶ Generates token
│
Score assigned:
0.1 = likely bot
0.3 = suspicious
0.5 = neutral
0.7 = likely human
0.9 = very human
│
Server verifies token ◀──────────────────────────────┘
If score < threshold ──▶ Block / challenge
If score >= threshold ──▶ Allow
يقارن الخادم الدرجة بعتبة تتغيّر حسب حساسية الصفحة؛ وهذه قيم شائعة:
| نوع الصفحة | العتبة الشائعة |
|---|---|
| تسجيل الدخول وإرسال النماذج | 0.5 |
| التسجيل وإنشاء الحسابات | 0.5–0.7 |
| إتمام الشراء | 0.3–0.5 |
| واجهات API الحساسة | 0.7 |
لماذا يفشل الحل البشري في الإصدار الثالث
الإصدار الثالث غير مرئي — لا يوجد لغز يجلس إنسان ليحلّه، فالدرجة تُشتق من إشارات متراكمة يصعب تزييفها:
- بصمة المتصفح
- أنماط حركة الماوس ولوحة المفاتيح
- سجل التصفح المرتبط بحساب Google
- حالة ملفات تعريف الارتباط (cookies)
- سمعة عنوان IP
العامل البشري الذي ينقر على رموز في قائمة انتظار لا يملك أيًّا من هذه الإشارات، لذلك تعيد الخدمات البشرية درجات منخفضة في v3 مهما بدا «حلّها» صحيحًا. أما الحلول المعتمدة على الذكاء الاصطناعي مثل CaptchaAI فتحاكي بيئة المتصفح اللازمة لدرجات أعلى.
المزوّدون وجودة درجة reCAPTCHA v3: أين يقع الفرق
تنبيه: الأرقام أدناه مؤشرات عامة من اختبارات داخلية وتقارير مستخدمين متاحة للعموم، وتختلف حسب الموقع والتوقيت والحجم. اختبر داخل بيئتك قبل الاعتماد على أي رقم.
نطاق الدرجات ومدى التحكم فيها (تقريبي)
| المزوّد | نطاق الدرجات المتوقع | التحكم في الدرجة |
|---|---|---|
| CapSolver | متغير — اختبر في بيئتك | جزئي |
| 2Captcha | منخفض إلى متوسط عمومًا | ❌ لا يوجد تحكم |
| Anti-Captcha | متغير | محدود |
نسبة تجاوز العتبة (تقريبي)
| عتبة الموقع | CaptchaAI | المزودون الآخرون |
|---|---|---|
| 0.3 | مرتفع | متغير — اختبر في بيئتك |
| 0.5 | مرتفع | قد تختلف النتائج بشكل ملحوظ |
| 0.7 | جيد | قد تختلف النتائج بشكل ملحوظ |
| 0.9 | متوسط (صعب تحقيقه لأي مزود) | منخفض بشكل عام |
عند عتبة 0.5، تنعكس نسبة نجاح الرموز مباشرةً على عدد الرموز التي تطلبها وعلى تكلفتك الفعلية.
كيف تتضخّم التكلفة مع الدرجات المنخفضة
تخيّل متجرًا إلكترونيًا في الخليج يشغّل مراقبة أسعار آلية خلال موسم «الجمعة البيضاء» على صفحات محمية بـ reCAPTCHA v3 عند عتبة 0.5. مع مزوّد يعيد درجات منخفضة، كل رمز مرفوض يعني طلبًا إضافيًا ورصيدًا محترقًا، والفارق يتراكم بسرعة على عشرات آلاف الصفحات يوميًا:
مثال توضيحي: 10,000 صفحة، عتبة الموقع 0.5
مزود بمعدل نجاح مرتفع (~97%):
رموز مطلوبة: 10,000 / 0.97 ≈ 10,310
تكلفة افتراضية بـ $0.003/رمز: ~$30.93
مزود بمعدل نجاح منخفض (~20%):
رموز مطلوبة: 10,000 / 0.20 = 50,000
تكلفة افتراضية بـ $0.003/رمز: ~$150.00
الفارق الافتراضي: ~$120 لكل 10,000 صفحة.
الأرقام أعلاه توضيحية فقط — اختبر معدلات النجاح الفعلية في بيئتك.
الأرقام بسعر افتراضي لكل رمز للتوضيح فقط؛ تسعير CaptchaAI نفسه قائم على عدد الـ Threads المتزامنة مع حلول غير محدودة لكل Thread، لا على الدفع لكل رمز. والمبدأ ثابت: كلما ارتفعت الدرجة قلّ الهدر.
التحكم في درجة reCAPTCHA v3 عبر CaptchaAI
لا توجد معلمة اسمها «score-target» في واجهة CaptchaAI، لا في v3 ولا في v3 Enterprise. للتأثير في الدرجة أرفق إشارات أقرب إلى مستخدم حقيقي: جلسة محمّاة عبر cookies، وuserAgent مطابق للموقع، وبروكسي سكني عبر proxy:
import requests
import time
API_KEY = "YOUR_API_KEY"
def solve_v3(sitekey, pageurl, action="verify"):
"""Solve reCAPTCHA v3 with score control."""
resp = requests.post("https://ocr.captchaai.com/in.php", data={
"key": API_KEY,
"method": "userrecaptcha",
"version": "v3",
"googlekey": sitekey,
"pageurl": pageurl,
"action": action,
"json": 1,
})
result = resp.json()
task_id = result["request"]
for _ in range(40):
time.sleep(5)
poll = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY,
"action": "get",
"id": task_id,
"json": 1,
})
data = poll.json()
if data["request"] != "CAPCHA_NOT_READY":
return data["request"]
raise TimeoutError("v3 solve timeout")
# Request a high score
token = solve_v3(
sitekey="SITE_KEY",
pageurl="https://example.com/login",
action="login",
)
print(f"Token: {token[:50]}...")
مطابقة معلمة action
يجب أن تطابق قيمة action ما يتوقّعه الموقع تمامًا؛ الإجراءات الشائعة:
| نوع الصفحة | الإجراء الشائع | العتبة النموذجية |
|---|---|---|
| تسجيل الدخول | login |
0.5 |
| التسجيل | register، signup |
0.5-0.7 |
| نموذج الاتصال | submit، contact |
0.5 |
| إتمام الشراء | checkout، purchase |
0.3-0.5 |
| بحث | search |
0.3 |
| الصفحة الرئيسية | homepage |
0.3 |
استخدام إجراء غير مطابق قد يخفض الدرجة أو يؤدي إلى رفض الرمز بالكامل.
تحقّق من درجاتك فعليًا
لا تكتفِ بوعود المزوّد؛ قِس الدرجة الحقيقية للرموز من جانب الخادم للتأكد من أنها تعبر عتبتك:
def verify_v3_score(token, secret_key, expected_action=None):
"""Check the actual score of a v3 token (server-side)."""
resp = requests.post(
"https://www.google.com/recaptcha/api/siteverify",
data={
"secret": secret_key,
"response": token,
},
)
result = resp.json()
score = result.get("score", 0)
action = result.get("action", "")
success = result.get("success", False)
print(f"Score: {score}")
print(f"Action: {action}")
print(f"Success: {success}")
if expected_action and action != expected_action:
print(f"WARNING: Action mismatch. Expected '{expected_action}', got '{action}'")
return result
ملاحظة: يتطلب هذا التحقق المفتاح السري للموقع (من جانب الخادم). استخدمه مع المواقع التي تملكها أو أثناء التطوير.
علاج الدرجات المنخفضة: جدول تشخيص سريع
| المشكلة | السبب المحتمل | الإجراء |
|---|---|---|
| درجات دون 0.3 | الاعتماد على مزوّد يمرّر المهام إلى عمّال بشريين | انتقل إلى CaptchaAI أو مزوّد يدعم v3 فعليًا |
| رفض الرمز رغم درجته الجيدة | معلمة action خاطئة |
طابق الإجراء مع ما يتوقعه الموقع |
| درجات غير متّسقة | المزوّد يستخدم أساليب متغيرة | استخدم CaptchaAI لنتائج أكثر اتساقًا معتمدة على الذكاء الاصطناعي |
| الدرجة 0.1 دائمًا | المزوّد لا يدعم v3 بشكل صحيح | تأكّد من دعم المزوّد لـ v3 مع التحكم في الدرجة |
الأسئلة الشائعة
كيف أعرف العتبة التي يفرضها موقع بعينه؟
لا يعلن الموقع عتبته صراحةً. افحص تنفيذ v3 في كود الصفحة لمعرفة قيمة action، ثم اختبر تصاعديًا وراقب أي الرموز يُقبل ويُرفض من جانب الخادم. معظم المواقع تدور حول 0.5، وترتفع إلى 0.7 في المسارات الحساسة مثل التسجيل وواجهات API.
ما الفرق بين درجات v3 و v3 Enterprise؟
كلاهما يُعيد درجة على المقياس نفسه (0.0–1.0)، لكن v3 Enterprise يمنح مالك الموقع تحكمًا أدق في التقييم من طرفه. من جهة الحل، يدعم CaptchaAI الإصدارين عبر الطريقة نفسها (userrecaptcha)، والعوامل التي ترفع الدرجة واحدة: جودة الجلسة وuserAgent والبروكسي.
هل يؤثر نوع البروكسي وموقعه الجغرافي في الدرجة؟
نعم، وبشكل ملموس. عنوان IP جزء من إشارات التقييم؛ البروكسي السكني النظيف يميل إلى درجات أعلى من عناوين مراكز البيانات. وإذا كان جمهور موقعك في منطقة بعينها — كالخليج أو مصر — فقد يساعد بروكسي من المنطقة نفسها على جعل الإشارة أقرب إلى حركة المرور الطبيعية.
هل يمكن ضمان درجة محددة؟
لا. Google وحدها تحدّد الدرجة النهائية، وواجهة CaptchaAI لا تحتوي على معلمة score-target أو أي معلمة لاستهداف درجة بعينها. ما يمكنك فعله هو رفع احتمال الدرجة العالية بإرفاق cookies وuserAgent وproxy مناسبة مع كل طلب.
أدلة ذات صلة
تريد درجات v3 تعبر عتبة موقعك فعليًا؟ جرّب CaptchaAI وأرفق cookies وuserAgent وproxy بما يناسب سير عملك.