So Sánh

So sánh reCAPTCHA v3 Enterprise và Standard

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 ứngbả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
Điểm (0,0–1,0)
Tham số hành động Bắt buộc Bắt buộc
Mã lý do Không
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
Người bảo vệ tài khoản Không
Nhãn phòng chống gian lận Không
Tích hợp xác thực đa yếu tố Không
Đ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.

Ý 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

Os comentários estão desativados para este artigo.