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
- Standart ve Kurumsal reCAPTCHA v3 — Çözüm Kılavuzu— alternatif pratik karşılaştırma
- reCAPTCHA Enterprise ve Standard - Tam Kılavuz— v2 ve v3'ü kapsar
- API Kullanarak reCAPTCHA v3 Nasıl Çözülür?— standart v3 eğitimi
- API Kullanarak reCAPTCHA v3 Enterprise Nasıl Çözülür?— kurumsal v3 eğitimi
-
reCAPTCHA v3 Enterprise Risk Puanlaması Nasıl Çalışır?- derin dalış puanlaması
- reCAPTCHA v3 Enterprise Risk Puanlaması Nasıl Çalışır?
- API Kullanarak reCAPTCHA v3 Enterprise Nasıl Çözülür?
- Standart ve Kurumsal reCAPTCHA v3