Looking for international version of our service? Go to 2captcha.com

Cloudflare Turnstile демо

На этой демо странице вы можете протестировать пример формы с Cloudflare Turnstile. Вы также можете узнать, как работает Cloudflare Challenge, на демо странице.

  • Cloudflare Turnstile
  • Cloudflare Challenge
Логотип "Cloudflare Turnstile"

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

Как решить Cloudflare Turnstile

  1. Откройте консоль разработчика в браузере и найдите элемент с атрибутом data-sitekey.

    <div class="cf-turnstile" data-sitekey="0x4AAAAAAAVrOwQWPlm3Bnr5"></div>
  2. Отправьте sitekey и pageurl на наш API.

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

    PHP

    $result = $solver->turnstile([
      'sitekey' => '0x4AAAAAAAVrOwQWPlm3Bnr5',
      'url'     => 'https://rucaptcha.com/demo/cloudflare-turnstile',
    ]);

    Python

    result = solver.turnstile(sitekey='0x4AAAAAAAVrOwQWPlm3Bnr5', url='https://rucaptcha.com/demo/cloudflare-turnstile')

    Ruby

    # https://github.com/2captcha/2captcha-ruby
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.turnstile({
      sitekey: '0x1AAAAAAAAkg0s2VIOD34y5',
      pageurl: 'http://mysite.com/'
    })

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

    0.WoGeDojxQzHCCk023JRjfxv23olYh37jFdvPrcqmNeQ7PbSYIEuiBTK2SR_GdjfMitYEC23Gm7Vt93U1CPcI6aIFEhG-ffe1i9e6tIfIlYCFtb7OMxTB4tKCyTdpiaA.SP5YT77nuMNdOhZlvoBWAQ.da6448d22df7dd92f56a9fcf6d7138e5ee712bcf7d00c281f419b3bc091cbe64

    Вручную:

    1. Сделайте POST запрос к https://rucaptcha.com/in.php со следующими параметрами:

      {
        "key": "YOUR_API_KEY",
        "method": "turnstile",
        "sitekey": "0x4AAAAAAAVrOwQWPlm3Bnr5",
        "pageurl": "https://rucaptcha.com/demo/cloudflare-turnstile",
        "json": 1
      }
    2. Если вы отправили корректный запрос, сервер вернёт ID вашей капчи:

      {
        "status": 1,
        "request": "2122988149"
      }
    3. Через 15-20 секунд отправьте GET запрос чтобы получить результат:

      GET https://rucaptcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149&json=1

      Если ваша капча уже решена, сервер вернёт ответ на неё:

      {
        "status": 1,
        "request": "0.WoGeDojxQzHCCk023JRjfxv23olYh37jFdvPrcqmNeQ7PbSYIEuiBTK2SR_GdjfMitYEC23Gm7Vt93U1CPcI6aIFEhG-ffe1i9e6tIfIlYCFtb7OMxTB4tKCyTdpiaA.SP5YT77nuMNdOhZlvoBWAQ.da6448d22df7dd92f56a9fcf6d7138e5ee712bcf7d00c281f419b3bc091cbe64"
      }

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

  3. Используйте полученный токен при работе с сайтом, где обходите капчу.
    Токен чаще всего передается через элемент input с атрибутом name="cf-turnstile-response", а если используется режим совместимости с reCAPTCHA, то еще и через input с атрибутом name="g-recaptcha-response". Также, токен может передаваться через коллбек-функцию, которая задается при вызове turnstile.render в свойстве callback или через атрибут data-callback.

    На этой демо странице мы используем поле input, значение которого можно поменять следующим образом:

    document.querySelector('[name="cf-turnstile-response"]').value = 'TOKEN';