Уведомление об использовании файлов cookie

Этот сайт использует cookie. Файлы cookie запоминают вас, поэтому мы можем предоставить вам персонализированные услуги. Подробнее.

  • Демо капч
  • reCAPTCHA
    • reCAPTCHA V2
    • reCAPTCHA V2 Invisible
    • reCAPTCHA V2 Callback
    • reCAPTCHA V2 Enterprise
    • reCAPTCHA V3
    • reCAPTCHA V3 Enterprise
  • Другие

reCAPTCHA V3 Enterprise демо

На этой демо странице вы можете протестировать пример формы с reCAPTCHA V3 Enterprise. reCAPTCHA Enterprise предоставляет комплексную платформу для обнаружения онлайн-мошенничества, которая помогает предотвращать мошеннические действия, рассылку спама и неправомерные действия цифровых клиентов в вашем веб-пространстве и приложениях.

Логотип "reCAPTCHA V3 Enterprise"

Во многих случаях reCAPTCHA V3 Enterprise создает проблемы с доступностью для сайтов, ограничивает доступ к открытой информации и также усложняет тестирование сайтов. Используйте сервис автоматического решения reCAPTCHA V3 Enterprise.

Как решить reCAPTCHA V3 Enterprise

  1. Исследуйте исходный код сайта в поисках вызова grecaptcha.enterprise.execute. Такой вызов может быть где угодно в javascript-коде сайта: внутри элементов <script> на странице, либо внутри подгружаемых javascript файлов. Например, внутри исходного кода нашей демо страницы вы найдет

    window.grecaptcha.enterprise.ready(function() {
        window.grecaptcha.enterprise.execute(
            '6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b', 
            {action: 'demo_action'},
        ).then(function(token) {
            if (window.verifyRecaptcha) {
            window.verifyRecaptcha(token);
            }
        });
    });

    Тут вы видите все данные, необходимые для решения капчи через наш API. А также, вы видите вызов метода .then() - это тот код, который выполняется после того, как капча решена. Он отвечает за обработку полученного токена.

  2. Отправьте sitekey, pageurl, action в наш API.

    Используя SDK (рекомендовано):

    PHP

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b',
            'url'     => 'https://2captcha.com/demo/recaptcha-v3-enterprise',
            'version' => 'v3',
            'action'  => 'demo_action',
            'score'   => 0.9,
            'enterprise' => 1,
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);

    Python

    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b',
            url='https://2captcha.com/demo/recaptcha-v3-enterprise',
            version='v3',
            action='demo_action',
            score=0.9,
            enterprise=1
        )
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))

    Java

    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b");
            captcha.setUrl("https://2captcha.com/demo/recaptcha-v3-enterprise");
            captcha.setVersion("v3");
            captcha.setAction("demo_action");
            captcha.setScore(0.9);
            captcha.setEnterprise(true);
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    }

    C#

    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b");
                captcha.SetUrl("https://2captcha.com/demo/recaptcha-v3-enterprise");
                captcha.SetVersion("v3");
                captcha.SetAction("demo_action");
                captcha.SetScore(0.9);
                captcha.SetEnterprise(true);
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }

    Go

    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b",
            Url: "https://2captcha.com/demo/recaptcha-v3-enterprise",
            Version: "v3",
            Action: "demo_action",
            Score: 0.9,
            Enterprise: true,
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }

    Ruby

    # https://github.com/2captcha/2captcha-ruby
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v3({
        googlekey: '6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b',
        pageurl: 'https://2captcha.com/demo/recaptcha-v3-enterprise',
        version: 'v3',
        score: 0.3,
        action: 'demo_action',
        enterprise: 1
    })

    Дождитесь результата. Он должен выглядеть примерно так:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry

    Вручную:

    1. Отправьте GET или POST запрос на наш API URL: https://2captcha.com/in.php с параметром method=userrecaptcha, а также с параметрами googlekey, pageurl и action.

      Пример запроса:

      GET https://2captcha.com/in.php?key=YOUR_API_KEY&method=userrecaptcha&version=v3&min_score=0.9&action=demo_action&googlekey=6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b&pageurl=http://2captcha.com/demo/recaptcha-v3-enterprise&enterprise=1

    2. Если вы отправили корректный запрос, сервер вернёт ID вашей капчи:

      OK|2122988149
      В противном случае сервер вернет ошибку.

    3. Через 15-20 секунд отправьте GET запрос чтобы получить результат:

      GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149
      Если ваша капча уже решена, сервер вернёт ответ на неё:

      OK|03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry

      Если ваша капча ещё не решена, сервер вернёт CAPCHA_NOT_READY. В таком случае повторите ваш запрос через 5 секунд. Если что-то пошло не так, сервер вернёт ошибку.

  3. Имея токен, мы можем выполнить тот же код, который выполняется внутри вызова метода .then() и подставить наш токен в аргумент вызываемой функции. В случае с нашей демо-страницей, нужно выполнить в javascript-консоли браузера:

    window.verifyRecaptcha('03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry')

Имейтее в виду, что конкретная реализации капчи на сайте зависит только от автора сайта, т.е. наша демо-страница рассматривает только один, пусть и самый популярный вариант реализации капчи.