Cả hai phiên bản đều chạy ẩn và trả về điểm rủi ro từ 0,0 (bot) đến 1,0 (con người). Doanh nghiệp bổ sung mã lý do, quản lý dựa trên dự án, ngưỡng thích ứng và bảo vệ tài khoản. Đối với người dùng CaptchaAI, sự khác biệt được giải quyết chỉ là một tham số duy nhất: enterprise=1.
Hướng dẫn này tập trung vào những vấn đề quan trọng đối với tự động hóa: Doanh nghiệp bổ sung những gì, cách phát hiện những nội dung đó và sự khác biệt về điểm số ảnh hưởng như thế nào đến hoạt động tích hợp của bạn.
So sánh tính năng
| tính năng | Tiêu chuẩn v3 | Doanh nghiệp v3 |
|---|---|---|
| Hoạt động vô hình | Có | Có |
| Điểm (0,0–1,0) | Có | Có |
| Tham số hành động | Bắt buộc | Bắt buộc |
| Mã lý do | Không | Có |
| Ngưỡng tùy chỉnh cho mỗi hành động | Không | Có (thông qua Cloud Console) |
| Phát hiện rò rỉ mật khẩu | Không | Có |
| Người bảo vệ tài khoản | Không | Có |
| Nhãn phòng chống gian lận | Không | Có |
| Tích hợp xác thực đa yếu tố | Không | Có |
| Điểm cuối xác minh | siteverify (miễn phí) |
recaptchaenterprise.googleapis.com |
| Hạn ngạch hàng tháng | 1 triệu đánh giá miễn phí | Trả tiền cho mỗi lần đánh giá |
| tập tin JS | api.js?render=KEY |
enterprise.js?render=KEY |
| Thông số CaptchaAI | version=v3 |
version=v3 + enterprise=1 |
Giải thích mã lý do doanh nghiệp
Phản hồi của doanh nghiệp bao gồm mã lý do giải thích lý do tại sao điểm được chỉ định. Các mã này giúp chủ sở hữu trang web tinh chỉnh bảo mật của họ — và việc hiểu chúng sẽ giúp bạn xây dựng khả năng tự động hóa tốt hơn.
| Mã | Ý nghĩa | Tác động đến tự động hóa |
|---|---|---|
AUTOMATION |
Đã phát hiện hành vi tự động | Sử dụng dấu vân tay trình duyệt thực tế |
UNEXPECTED_ENVIRONMENT |
Môi trường trình duyệt bất thường | Kiểm tra phát hiện trình duyệt headless |
TOO_MUCH_TRAFFIC |
Khối lượng yêu cầu cao từ nguồn | Triển khai giới hạn tỷ lệ và xoay vòng proxy |
UNEXPECTED_USAGE_PATTERNS |
Mô hình tương tác bất thường | Thêm độ trễ thực tế giữa các hành động |
LOW_CONFIDENCE_SCORE |
Không đủ dữ liệu để ghi điểm tự tin | Gửi thêm tín hiệu hành vi |
SUSPECTED_CARDING |
Các hình thức lừa đảo thẻ tín dụng | Không liên quan đến hầu hết tự động hóa |
SUSPECTED_CHARGEBACK |
Các hình thức gian lận bồi hoàn | Không liên quan đến hầu hết tự động hóa |
Lưu ý: Bạn không thấy các mã này khi giải thông qua CaptchaAI. Chúng được trả về phần phụ trợ của trang web trong quá trình xác minh mã thông báo. Hiểu chúng giúp bạn chẩn đoán lý do tại sao mã thông báo có thể bị từ chối.
Sự khác biệt về điểm số doanh nghiệp
Tiêu chuẩn v3 sử dụng một mô hình tính điểm toàn cầu duy nhất. Enterprise v3 thêm các lớp:
| Khía cạnh chấm điểm | Tiêu chuẩn | Doanh nghiệp |
|---|---|---|
| Mô hình điểm cơ bản | Mô hình toàn cầu của Google | Mô hình toàn cầu của Google + tín hiệu tùy chỉnh |
| Ngưỡng cho mỗi hành động | Một ngưỡng cho tất cả hành động | Các ngưỡng khác nhau cho mỗi hành động (đăng nhập=0,7, thanh toán=0,9) |
| Học tập thích ứng | Cơ bản | Tìm hiểu từ các mẫu lưu lượng truy cập cụ thể của trang web |
| Độ chi tiết của điểm | 0,0-1,0 (hai số thập phân) | Cùng một phạm vi, tín hiệu nhiều sắc thái hơn |
| Xử lý dương tính giả | Điều chỉnh ngưỡng thủ công | Tự động phân tích mã lý do |
Điều này có ý nghĩa gì đối với người dùng CaptchaAI: Các trang web doanh nghiệp có thể có ngưỡng chặt chẽ hơn hoặc nhiều sắc thái hơn cho mỗi hành động. Việc gửi tham số action chính xác thậm chí còn quan trọng hơn với Enterprise vì mỗi hành động có thể có ngưỡng riêng.
Phát hiện và giải quyết
Phát hiện phiên bản nào
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],
};
}
Giải chuẩn 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
Giải quyết doanh nghiệp 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
Bộ giải tự động phát hiện
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")
Khắc phục sự cố
| vấn đề | Có khả năng gây ra | sửa chữa |
|---|---|---|
| Mã thông báo bị từ chối trên trang web Doanh nghiệp | Thiếu enterprise=1 |
Kiểm tra enterprise.js và thêm cờ |
| Điểm thấp trên Doanh nghiệp | Tham số action sai |
Trích xuất hành động chính xác từ lệnh gọi grecaptcha.enterprise.execute() |
| Mã thông báo hoạt động trong quá trình thử nghiệm nhưng không thành công trong quá trình sản xuất | Học tập thích ứng với doanh nghiệp đã gắn cờ mô hình của bạn | Xoay IP, thêm độ trễ, thay đổi mẫu yêu cầu |
ERROR_WRONG_GOOGLEKEY |
Sitekey v3 đến từ thông số kết xuất, không phải data-sitekey | Tìm render=KEY trong URL tập lệnh |
Câu hỏi thường gặp
Enterprise v3 có cho điểm khác với tiêu chuẩn không?
Mô hình tính điểm cơ sở tương tự, nhưng Doanh nghiệp có thể sử dụng các tín hiệu bổ sung và ngưỡng tùy chỉnh cho mỗi hành động. Mức 0,7 theo tiêu chuẩn có thể đạt, trong khi Doanh nghiệp có thể yêu cầu 0,9 cho cùng một hành động. CaptchaAI xử lý cả hai cách giống nhau — chất lượng mã thông báo được trả về là như nhau.
Làm cách nào để phát hiện Enterprise v3 trên một trang?
Hãy tìm enterprise.js thay vì api.js trong thẻ tập lệnh và grecaptcha.enterprise.execute() trong JavaScript. Cả hai phiên bản đều vô hình - không có sự khác biệt về mặt hình ảnh.
Giải pháp Enterprise v3 có đắt hơn không?
Kiểm tra giá hiện tại của CaptchaAI. Giải pháp doanh nghiệp có thể được định giá khác nhau nhưng mã tích hợp API giống hệt nhau ngoại trừ một tham số.
Một trang web có thể chuyển từ tiêu chuẩn sang doanh nghiệp không?
Có, và họ thường làm vậy. Google khuyến khích chuyển sang Enterprise để có số liệu phân tích tốt hơn. Xây dựng khả năng phát hiện của bạn để kiểm tra mọi yêu cầu thay vì mã hóa phiên bản.
Tại sao điểm của tôi lại giảm sau khi di chuyển trang web sang Enterprise?
Doanh nghiệp sử dụng phương pháp học tập thích ứng để xây dựng mô hình từ lưu lượng truy cập cụ thể của trang web. Nếu mô hình tự động hóa của bạn nổi bật trước đây, Enterprise có thể nắm bắt chúng nhanh hơn. Cải thiện dấu vân tay ngoài CaptchaAI - thêm hành vi trình duyệt thực tế.
Hướng dẫn liên quan
- reCAPTCHA v3 tiêu chuẩn và doanh nghiệp — Hướng dẫn giải quyết- so sánh thực tế thay thế
- reCAPTCHA Enterprise so với Standard — Hướng dẫn đầy đủ- bao gồm v2 và v3
- Cách giải reCAPTCHA v3 bằng API- hướng dẫn v3 tiêu chuẩn
- Cách giải reCAPTCHA v3 Enterprise bằng API- hướng dẫn doanh nghiệp v3
-
Cách tính điểm rủi ro reCAPTCHA v3 Enterprise hoạt động— ghi điểm lặn sâu
- Cách tính điểm rủi ro reCAPTCHA v3 Enterprise hoạt động
- Cách giải reCAPTCHA v3 Enterprise bằng API
- Tiêu chuẩn so với doanh nghiệp reCAPTCHA v3