المقارنات

reCAPTCHA v3 Enterprise مقابل المقارنة القياسية

يعمل كلا الإصدارين بشكل غير مرئي ويعيدان درجة المخاطرة بين 0.0 (الروبوت) و1.0 (الإنسان). تضيف Enterprise أكواد الأسباب، والإدارة المستندة إلى المشروع، وحدود التكيف، والمدافع عن الحساب. بالنسبة لمستخدمي CaptchaAI، يكون حل الاختلاف عبارة عن معلمة واحدة: enterprise=1.

يركز هذا الدليل على ما يهم بالنسبة للأتمتة: ما يضيفه Enterprise، وكيفية اكتشافه، وكيف تؤثر اختلافات النقاط على تكاملك.


مقارنة الميزات

ميزة قياسي v3 المؤسسة v3
عملية غير مرئية نعم نعم
النتيجة (0.0-1.0) نعم نعم
معلمة الإجراء مطلوب مطلوب
رموز السبب لا نعم
الحدود المخصصة لكل إجراء لا نعم (عبر وحدة التحكم السحابية)
كشف تسرب كلمة المرور لا نعم
مدافع الحساب لا نعم
ملصقات منع الاحتيال لا نعم
تكامل المصادقة متعدد العوامل لا نعم
نقطة نهاية التحقق siteverify (مجاني) recaptchaenterprise.googleapis.com
الحصة الشهرية 1 مليون تقييم مجاني الدفع لكل تقييم
ملف شبيبة api.js?render=KEY enterprise.js?render=KEY
معلمات CaptchaAI version=v3 version=v3 + enterprise=1

وأوضح رموز سبب المؤسسة

تتضمن استجابات المؤسسة رموز الأسباب التي تشرح سبب تعيين النتيجة. تساعد هذه الرموز مالكي المواقع على تحسين أمانهم، ويساعدك فهمها على إنشاء أتمتة أفضل.

الكود معنى التأثير على الأتمتة
AUTOMATION تم اكتشاف السلوك التلقائي استخدم بصمات المتصفح الواقعية
UNEXPECTED_ENVIRONMENT بيئة متصفح غير عادية تحقق من اكتشاف المتصفح بدون رأس
TOO_MUCH_TRAFFIC ارتفاع حجم الطلب من المصدر تنفيذ تحديد المعدل وتناوب الوكيل
UNEXPECTED_USAGE_PATTERNS أنماط التفاعل غير الطبيعية أضف تأخيرات واقعية بين الإجراءات
LOW_CONFIDENCE_SCORE بيانات غير كافية للتسجيل الواثق إرسال المزيد من الإشارات السلوكية
SUSPECTED_CARDING أنماط الاحتيال على بطاقات الائتمان غير مناسب لمعظم الأتمتة
SUSPECTED_CHARGEBACK أنماط الاحتيال في رد المبالغ المدفوعة غير مناسب لمعظم الأتمتة

ملاحظة: لا ترى هذه الرموز عند الحل من خلال CaptchaAI. يتم إعادتهم إلى الواجهة الخلفية لموقع الويب أثناء التحقق من الرمز المميز. يساعدك فهمها على تشخيص سبب رفض الرموز المميزة.


الاختلافات التهديف المؤسسة

يستخدم الإصدار 3 القياسي نموذج تسجيل عالمي واحدًا. يضيف الإصدار Enterprise v3 طبقات:

الجانب التهديفي قياسي المؤسسة
نموذج النتيجة الأساسية نموذج جوجل العالمي نموذج جوجل العالمي + الإشارات المخصصة
عتبات لكل إجراء عتبة واحدة لجميع الإجراءات عتبات مختلفة لكل إجراء (تسجيل الدخول=0.7، الخروج=0.9)
التعلم التكيفي الأساسية يتعلم من أنماط حركة المرور المحددة للموقع
يسجل التفاصيل 0.0-1.0 (رقمان عشريان) نفس النطاق، وإشارات أكثر دقة
التعامل الإيجابي الكاذب ضبط العتبة اليدوية تلقائي مع تحليل رمز السبب

ماذا يعني هذا بالنسبة لمستخدمي CaptchaAI: قد يكون لمواقع المؤسسات حدود أكثر صرامة أو دقة لكل إجراء. يعد إرسال المعلمة action الصحيحة أكثر أهمية مع Enterprise لأن كل إجراء قد يكون له عتبة خاصة به.


الكشف والحل

الكشف عن الإصدار الذي

import requests
import re

def detect_v3_version(url):
    html = requests.get(url).text

    if "enterprise.js" in html:
        version = "enterprise"
    elif "recaptcha/api.js" in html and "render=" in html:
        version = "standard"
    else:
        return None

    # Extract sitekey
    key_match = re.search(r'render[=:]\s*["\']?([A-Za-z0-9_-]{40})', html)
    sitekey = key_match.group(1) if key_match else None

    # Extract action
    action_match = re.search(r'action["\']?\s*[:=]\s*["\'](\w+)', html)
    action = action_match.group(1) if action_match else None

    return {"version": version, "sitekey": sitekey, "action": action}
const axios = require("axios");

async function detectV3Version(url) {
  const { data: html } = await axios.get(url);

  const version = html.includes("enterprise.js")
    ? "enterprise"
    : html.includes("recaptcha/api.js") && html.includes("render=")
      ? "standard"
      : null;

  const keyMatch = html.match(/render[=:]\s*['"]?([A-Za-z0-9_-]{40})/);
  const actionMatch = html.match(/action['"]?\s*[:=]\s*['"](\w+)/);

  return {
    version,
    sitekey: keyMatch?.[1],
    action: actionMatch?.[1],
  };
}

حل المعيار v3

import requests
import time

resp = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": "YOUR_API_KEY",
    "method": "userrecaptcha",
    "version": "v3",
    "googlekey": sitekey,
    "action": "login",
    "pageurl": page_url
})
task_id = resp.text.split("|")[1]

for _ in range(60):
    time.sleep(5)
    result = requests.get("https://ocr.captchaai.com/res.php", params={
        "key": "YOUR_API_KEY", "action": "get", "id": task_id
    })
    if result.text.startswith("OK|"):
        token = result.text.split("|")[1]
        break

حل المؤسسة v3

import requests
import time

# Only difference: enterprise=1
resp = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": "YOUR_API_KEY",
    "method": "userrecaptcha",
    "version": "v3",
    "enterprise": 1,
    "googlekey": sitekey,
    "action": "login",
    "pageurl": page_url
})
task_id = resp.text.split("|")[1]

for _ in range(60):
    time.sleep(5)
    result = requests.get("https://ocr.captchaai.com/res.php", params={
        "key": "YOUR_API_KEY", "action": "get", "id": task_id
    })
    if result.text.startswith("OK|"):
        token = result.text.split("|")[1]
        break

الكشف التلقائي عن حلال

class V3AutoSolver:
    def __init__(self, api_key):
        self.api_key = api_key

    def solve(self, page_url, action=None):
        import re
        html = requests.get(page_url).text

        is_enterprise = "enterprise.js" in html
        key_match = re.search(r'render[=:]\s*["\']?([A-Za-z0-9_-]{40})', html)
        if not key_match:
            raise Exception("No v3 sitekey found")

        if not action:
            act_match = re.search(r'action["\']?\s*[:=]\s*["\'](\w+)', html)
            action = act_match.group(1) if act_match else "verify"

        params = {
            "key": self.api_key,
            "method": "userrecaptcha",
            "version": "v3",
            "googlekey": key_match.group(1),
            "action": action,
            "pageurl": page_url
        }
        if is_enterprise:
            params["enterprise"] = 1

        resp = requests.get("https://ocr.captchaai.com/in.php", params=params)
        if not resp.text.startswith("OK|"):
            raise Exception(f"Submit failed: {resp.text}")

        task_id = resp.text.split("|")[1]
        for _ in range(60):
            time.sleep(5)
            result = requests.get("https://ocr.captchaai.com/res.php", params={
                "key": self.api_key, "action": "get", "id": task_id
            })
            if result.text.startswith("OK|"):
                return result.text.split("|")[1]
            if result.text != "CAPCHA_NOT_READY":
                raise Exception(f"Solve error: {result.text}")
        raise Exception("Timed out")

استكشاف الأخطاء وإصلاحها

مشكلة السبب المحتمل إصلاح
تم رفض الرمز المميز على موقع Enterprise enterprise=1 مفقود تحقق من وجود enterprise.js وأضف العلامة
نقاط تقييم منخفضة على إنتربرايز معلمة action خاطئة استخراج الإجراء الدقيق من مكالمة grecaptcha.enterprise.execute()
الرمز يعمل في الاختبار، ويفشل في الإنتاج لقد وضع التعلم التكيفي على مستوى المؤسسة علامة على النمط الخاص بك قم بتدوير عناوين IP وإضافة التأخيرات وتنويع أنماط الطلب
ERROR_WRONG_GOOGLEKEY يأتي مفتاح الموقع v3 من معلمة التقديم، وليس من مفتاح بيانات الموقع ابحث عن render=KEY في عنوان URL للبرنامج النصي

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

هل يعطي Enterprise v3 درجات مختلفة عن المعيار؟

نموذج النقاط الأساسي مشابه، لكن قد تستخدم Enterprise إشارات إضافية وحدود مخصصة لكل إجراء. قد يتم تمرير 0.7 على المعيار، في حين أن Enterprise قد تطلب 0.9 لنفس الإجراء. يتعامل CaptchaAI مع كليهما بشكل متماثل – جودة الرمز المميز التي تم إرجاعها هي نفسها.

كيف يمكنني اكتشاف الإصدار Enterprise v3 على الصفحة؟

ابحث عن enterprise.js بدلاً من api.js في علامات البرنامج النصي، وgrecaptcha.enterprise.execute() في JavaScript. كلا الإصدارين غير مرئيين، ولا يوجد فرق بصري.

هل حل Enterprise v3 أكثر تكلفة؟

تحقق من أسعار CaptchaAI الحالية. قد يتم تسعير حلول المؤسسات بشكل مختلف، ولكن رمز تكامل واجهة برمجة التطبيقات (API) متطابق باستثناء معلمة واحدة.

هل يمكن للموقع التحول من المعياري إلى المؤسسي؟

نعم، وغالباً ما يفعلون ذلك. تشجع Google على الانتقال إلى Enterprise للحصول على تحليلات أفضل. أنشئ الكشف الخاص بك للتحقق من كل طلب بدلاً من ترميز الإصدار.

لماذا انخفضت درجاتي بعد ترحيل الموقع إلى Enterprise؟

يستخدم Enterprise التعلم التكيفي الذي يبني نموذجًا من حركة المرور المحددة للموقع. إذا كانت أنماط الأتمتة الخاصة بك بارزة من قبل، فقد تتمكن Enterprise من اللحاق بها بشكل أسرع. قم بتحسين عملية أخذ بصمات الأصابع إلى ما هو أبعد من CaptchaAI - أضف سلوكًا واقعيًا للمتصفح.


أدلة ذات صلة

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