Karşılaştırmalar

reCAPTCHA v3 Kurumsal ve Standart Karşılaştırması

Her iki sürüm de görünmez bir şekilde çalışır ve 0,0 (bot) ile 1,0 (insan) arasında bir risk puanı döndürür. Enterprise neden kodları, proje tabanlı yönetim, uyarlanabilir eşikler ve hesap savunucusu ekler. CaptchaAI kullanıcıları için çözüm farkı tek bir parametredir: enterprise=1.

Bu kılavuz, otomasyon için neyin önemli olduğuna odaklanır: Enterprise'ın eklediği şeyler, bunların nasıl algılanacağı ve puanlama farklılıklarının entegrasyonunuzu nasıl etkilediği.


Özellik karşılaştırması

Özellik Standart v3 Kurumsal v3
Görünmez operasyon Evet Evet
Puan (0,0–1,0) Evet Evet
Eylem parametresi Gerekli Gerekli
Sebep kodları Hayır Evet
İşlem başına özel eşikler Hayır Evet (Bulut Konsolu aracılığıyla)
Şifre sızıntısı tespiti Hayır Evet
Hesap savunucusu Hayır Evet
Dolandırıcılığı önleme etiketleri Hayır Evet
Çok faktörlü kimlik doğrulama entegrasyonu Hayır Evet
Doğrulama uç noktası siteverify (ücretsiz) recaptchaenterprise.googleapis.com
Aylık kota 1 milyon değerlendirme ücretsiz Değerlendirme başına ödeme
JS dosyası api.js?render=KEY enterprise.js?render=KEY
CaptchaAI parametreleri version=v3 version=v3 + enterprise=1

Kurumsal neden kodları açıklandı

Kurumsal yanıtlar, bir puanın neden atandığını açıklayan neden kodlarını içerir. Bu kodlar site sahiplerinin güvenliklerini hassas şekilde ayarlamalarına yardımcı olur ve bunları anlamak daha iyi otomasyon oluşturmanıza yardımcı olur.

Kod Anlamı Otomasyon üzerindeki etkisi
AUTOMATION Otomatik davranış algılandı Gerçekçi tarayıcı parmak izleri kullanın
UNEXPECTED_ENVIRONMENT Olağandışı tarayıcı ortamı Headless tarayıcı algılamayı kontrol edin
TOO_MUCH_TRAFFIC Kaynaktan gelen yüksek talep hacmi Hız sınırlamayı ve proxy rotasyonunu uygulayın
UNEXPECTED_USAGE_PATTERNS Anormal etkileşim kalıpları Eylemler arasına gerçekçi gecikmeler ekleyin
LOW_CONFIDENCE_SCORE Güvenilir puanlama için yeterli veri yok Daha fazla davranışsal sinyal gönderin
SUSPECTED_CARDING Kredi kartı dolandırıcılığı modelleri Çoğu otomasyonla alakalı değil
SUSPECTED_CHARGEBACK Ters ibraz dolandırıcılığı modelleri Çoğu otomasyonla alakalı değil

Not: CaptchaAI aracılığıyla çözerken bu kodları görmezsiniz. Belirteç doğrulaması sırasında web sitesinin arka ucuna iade edilirler. Bunları anlamak, jetonların neden reddedilebileceğini teşhis etmenize yardımcı olur.


Kurumsal puanlama farklılıkları

Standart v3, tek bir global puanlama modeli kullanır. Enterprise v3 katmanlar ekler:

Puanlama yönü Standart kurumsal
Temel puan modeli Google'ın küresel modeli Google'ın küresel modeli + özel sinyaller
İşlem başına eşikler Tüm eylemler için tek eşik İşlem başına farklı eşikler (giriş=0,7, çıkış=0,9)
Uyarlanabilir öğrenme Temel Sitenin belirli trafik modellerinden öğrenir
Puan ayrıntı düzeyi 0,0-1,0 (iki ondalık sayı) Aynı aralık, daha incelikli sinyaller
Yanlış pozitif işleme Manuel eşik ayarı Neden kodu analiziyle otomatik

CaptchaAI kullanıcıları için bunun anlamı: Kurumsal siteler, eylem başına daha katı veya daha incelikli eşiklere sahip olabilir. Doğru action parametresinin gönderilmesi Enterprise için daha da önemlidir çünkü her eylemin kendi eşiği olabilir.


Tespit ve çözme

Hangi sürümün tespit edilmesi

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],
  };
}

Standart v3'ü Çözme

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

Enterprise v3'ü çözme

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

Otomatik algılama çözücü

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")

Sorun giderme

Sorun Muhtemel sebep Düzeltme
Belirteç Kurumsal sitede reddedildi enterprise=1 eksik enterprise.js'yi kontrol edin ve bayrağı ekleyin
Enterprise'da düşük puan Yanlış action parametresi grecaptcha.enterprise.execute() çağrısından tam eylemi çıkarın
Token testte çalışıyor, üretimde başarısız oluyor Kurumsal uyarlanabilir öğrenme modelinizi işaretledi IP'leri döndürün, gecikmeler ekleyin, istek modellerini değiştirin
ERROR_WRONG_GOOGLEKEY v3 site anahtarı, data-sitekey'den değil, oluşturma parametresinden gelir Komut dosyası URL'sinde render=KEY'yi arayın

SSS

Enterprise v3 standarttan farklı puanlar mı veriyor?

Temel puanlama modeli benzerdir ancak Kuruluş ek sinyaller ve işlem başına özel eşikler kullanabilir. Standartta 0,7 başarılı olabilirken Enterprise aynı eylem için 0,9'a ihtiyaç duyabilir. CaptchaAI her ikisini de aynı şekilde işler; döndürülen token kalitesi aynıdır.

Bir sayfada Enterprise v3'ü nasıl tespit ederim?

Komut dosyası etiketlerinde api.js yerine enterprise.js'yi ve JavaScript'te grecaptcha.enterprise.execute()'yi arayın. Her iki versiyon da görünmez; görsel bir fark yoktur.

Enterprise v3'ün çözümü daha mı pahalı?

CaptchaAI'nin mevcut fiyatını kontrol edin. Kurumsal çözümler farklı fiyatlandırılabilir ancak API entegrasyon kodu, bir parametre dışında aynıdır.

Bir site standarttan kurumsala geçiş yapabilir mi?

Evet ve sıklıkla yapıyorlar. Google, daha iyi analizler için Enterprise'a geçişi teşvik ediyor. Sürümü sabit kodlamak yerine her isteği kontrol edecek şekilde algılamanızı oluşturun.

Site Enterprise'a geçtikten sonra puanım neden düştü?

Enterprise, sitenin belirli trafiğinden bir model oluşturan uyarlanabilir öğrenmeyi kullanır. Otomasyon kalıplarınız daha önce göze çarpıyorsa Enterprise bunları daha hızlı yakalayabilir. test profil yapılandırması almayı CaptchaAI'nin ötesinde geliştirin — gerçekçi tarayıcı davranışı ekleyin.


İlgili kılavuzlar

Bu makale için yorumlar devre dışı bırakılmıştır.