logo
bars
Çözüm başına ödeme · API

Cloudflare Turnstile Çözücü

Managed, non-interactive ve invisible widget'ları manuel çözüme gerek kalmadan işlenir; sayfa URL'sini ve site anahtarını gönderirsiniz ve formunuz için hazır bir jeton alırsınız.

Son güncelleme:

Ücretsiz test edin: 0,10$ test bakiyesi ↓
API tepki süresi
≤ 2 s*
Başarı oranı
%99'a kadar*
1000 jeton başına
$1.30

Cloudflare Turnstile Çözücü Fiyatlandırması

CAPTCHA
Fiyat (USD)
$ 1.30
1000 jeton
Cloudflare Turnstile için bir çözüm seçme

Cloudflare Turnstile ve Cloudflare Challenge

Bir Cloudflare Challenge ve Turnstile widget'ı aynı görünebilir. Bir Mücadele her zaman ayrı bir "Sadece bir dakika..." sayfası değildir: stillendirilebilir, siteye yerleştirilebilir veya normal bir Turnstile widget'ı gibi görünecek şekilde yapılabilir, böylece onları görünümlerinden ayırt edemezsiniz.

Cloudflare Turnstile

widget
Nerede görüyorsun
Bir sayfanın veya formun içindeki widget
Ne döndürür
cf-turnstile-response cinsinden bir jeton
CapMonster sayfası
Bu sayfa: Cloudflare Turnstile Çözücü
TurnstileTask → solution.token

Cloudflare Challenge

403 · challenge-form
Nerede görüyorsun
Siteye yerleştirilmiş bir geçiş sayfası veya stil sahibi bir çek; ilk istekte 403 ile ve challenge-form ile __cf_chl_f_tk= ile tanımlanır
Ne döndürür
Bir jeton veya cf_clearance çerez
CapMonster sayfası
Cloudflare Challenge çözücü
→ token · cf_clearance

Cloudflare Turnstile Çözücüler Karşılaştırıldı

Tabloda dört Cloudflare Turnstile çözüm hizmeti için fiyat, çözüm süresi ve çözüm başarı oranı listelenmektedir.

ParametreCapMonster Cloud2CaptchaAnti-CaptchaDeathByCaptcha
1000 çözüm başına fiyat (başlangıç)
$ 1.30———
Çözme zamanı
6,24 sn*16,9 sn20.33 sn~13 sn
Başarı oranını çözme
%99*%96%96%96

2Captcha, Anti-Captcha ve DeathByCaptcha ilgili sahiplerinin ticari markalarıdır. CapMonster Cloud bu kuruluşlara bağlı değildir. Performans ölçümleri ve fiyat karşılaştırmaları, 02.10.2026 itibarıyla kamuya açık verilere ve dahili kıyaslamaya dayanmaktadır.

Ücretsiz Test Edin

Cloudflare Turnstile'yi saniyeler içinde çözün

Hemen şimdi kendi hedef sitelerinizdeki kararlılığı test edin. %100 başarı oranını garanti etmiyoruz: CAPTCHA türleri ve hedef site yapılandırması her an değişebilir.

$0.10

Yeni kullanıcılar CapMonster Cloud'yı denemek için 0,10 $ test bakiyesi alır.

  1. 1. CapMonster Cloud adresinden kaydolun.

  2. 2. Hesabınıza bağlı e-posta adresiyle canlı sohbet veya support@capmonster.cloud aracılığıyla destek mesajı gönderin.

Kredi kartı yok · Hazır SDKs için Python, Node.js, C#

Hangi takımlar Cloudflare Turnstile çözücüyü kullanıyor?

Kalite güvencesi ve uçtan uca testler

Sahip olduğunuz veya test etmenize izin verilen sayfalarda Playwright, Puppeteer veya Selenium ile CI/CD'de kayıt, ödeme ve form akışlarını çalıştırın.

İzleme

Korunan formların ve uç noktaların, sürümler ve widget değişikliklerinden sonra çalışmaya devam edip etmediğini kontrol edin.

Kamuya açık veriler

Cloudflare Turnstile kullanan açık sayfalardan herkese açık verileri toplayın.

Erişilebilirlik

invisible bot kontrollerine dayanan sitelerde otomatik yardımcı iş akışlarını destekleyin.

Yapay zeka ajanları

Bir iş akışı captcha'ya ulaştığında bir aracının MCP aracılığıyla bir jeton talep etmesine izin verin.

Yalnızca meşru kullanım

Herkese açık veriler ve sahip olduğunuz veya test etme yetkisine sahip olduğunuz siteler için CapMonster Cloud kullanın. Bir oturum açma veya ödeme duvarı arkasında üçüncü taraf verilerinin izinsiz olarak toplanması yasaktır.

Cloudflare Turnstile nasıl çalışır?

Cloudflare Turnstile nedir

Cloudflare Turnstile ziyaretçileri, resim bulmacaları yerine istemci tarafı tarayıcı sinyalleri ve risk değerlendirmesi yoluyla doğrular. Üç widget modunda gönderilir: Managed (önerilen), Non-Interactive ve Invisible. CapMonster Cloud hepsini otomatik olarak yönetir; görevde modu asla belirtmezsiniz.

Kaynaklar: Cloudflare belgeler — Widget türleri · Başlayın · Turnstile Cloudflare zorluklarda

Managed

Turnstile, ziyaretçinin risk düzeyine göre non-interactive işareti ve onay kutusu arasında otomatik olarak seçim yapar. Çözülecek resim veya metin yok.

Non-interactive

Yükleme döndürücüsü olan görünür bir widget. Kontrol herhangi bir ziyaretçi etkileşimi olmadan gerçekleştirilir.

Invisible

Kontrol tamamen arka planda çalışır: hiçbir widget ve hiçbir yükleme göstergesi gösterilmez.

Cloudflare Turnstile İş Akışı

  1. 1. Başlatma

    Sayfa, widget başlangıç kodunu yükler; Cloudflare gerekli JS'yi döndürür ve widget oluşturulur.

  2. 2. Meydan oku ya da değil

    Widget moduna ve Cloudflare'nin risk sinyallerine bağlı olarak widget, etkileşimli bir mücadele gösterip göstermeyeceğine karar verir.

  3. 3. Callback

    İstemci tarafı callback tek kullanımlık, 300 saniye geçerli bir jeton alır. Widget <form>'nin içindeyse jeton da otomatik olarak gizli alan cf-turnstile-response olarak eklenir.

  4. 4. Token → Arka Uç

    Sayfa, jetonu form verileriyle birlikte arka uca gönderir.

  5. 5. Doğrulama

    Sunucunuz jetonu onaylamak için Cloudflare'nin Siteverify API'sini çağırır.

Kaynaklar: Cloudflare belgeler — Widget'ı yerleştirin · Belirteci doğrulayın

Cloudflare Turnstile jetonu (cf-turnstile-response) nedir?

Turnstile belirteci, widget'ın bir ziyaretçiyi doğruladıktan sonra oluşturduğu dizedir. Widget bunu cf-turnstile-response adlı gizli bir form alanında saklar ve ayrıca onu widget'ın callback'sine aktarır. Sitenin sunucusu daha sonra onaylamak için jetonu Cloudflare'nin Siteverify API'sine gönderir.

Cloudflare'nin belgelerine göre tokenin özellikleri:

Ömür boyu

Oluşturulduktan sonra 300 saniye (5 dakika) süreyle geçerlidir.

Doğrulama

Tek kullanımlık: ikinci kez doğrulamak timeout-or-duplicate hatasını döndürür.

Maksimum uzunluk

En fazla 2048 karakter uzunluğunda.

Sunucuda Siteverify API aracılığıyla doğrulandı.

Turnstile token almak için CapMonster Cloud kullanan geliştiriciler için

Cloudflare Turnstile CapMonster Cloud aracılığıyla nasıl çözülür?

CapMonster Cloud captcha parametrelerini kabul eder, bunları sunucularında işler ve kullanıma hazır bir token döndürür. Kullanıcı etkileşimi olmadan kontrolü geçmek için bu belirteci forma ekleyin.

SenaryonuzCapMonster Cloud APIHedef site

Görev oluşturma

Bu aşamada API anahtarınızı, captcha tipinizi ve parametrelerini gönderiyorsunuz. Hizmet, daha sonra sonucu almak için kullanabileceğiniz benzersiz bir taskId döndürür.

API isteği gönderiliyor

Gerekli parametreler

ParametreAçıklama
tipTurnstileTask
websiteURLCaptcha'nın çözüldüğü sayfanın URL'si
websiteKeyTurnstile site anahtarı. Biçim: 0x4AAAAAAABUYP0XeMJF0xoy

İsteğe bağlı parametreler

ParametreAçıklama
userAgentTarayıcı User-Agent. Önerilen: CapMonster Cloud tarafından desteklenen mevcut değeri iletin. En son değeri https://capmonster.cloud/api/useragent/actual adresinden alabilirsiniz.
pageActionCaptcha yüklendiğinde callback işlevinde bulunan eylem alanı
vericData parametresinden alınan veri alanı değeri
proxyTypehttp — normal HTTP/HTTPS proxy'si; https — http çalışmıyorsa bunu deneyin (bazı özel proxy'ler için gereklidir); socks4 — SOCKS4 proxy'si; socks5 — SOCKS5 proxy'si
proxyAdresiProxy'nin IP adresi (IPv4/IPv6). Şeffaf proxy'lere ve yerel makinelerdeki proxy'lere izin verilmez
proxyPortProxy bağlantı noktası
proxyOturum açProxy kullanıcı adı
proxyŞifresiProxy şifresi

Proxy ile ve proxy olmadan aynı TurnstileTask türü kullanılır.

Uç nokta:

javascript
https://api.capmonster.cloud/createTask

Talep:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-turnstile",
    "websiteKey": "your-website-key"
  }
}

Yanıt:

json
{
  "errorId": 0,
  "taskId": 407533072
}

Sonucun alınması

Görevi oluşturduktan sonra çözüm durumunu yoklayın.

Uç nokta:

javascript
https://api.capmonster.cloud/getTaskResult

Talep:

json
{
  "clientKey": "API_KEY",
  "taskId": 407533072
}

Yanıt:

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
  }
}
MülkiyetTürAçıklama
jetonDizeBelirteci bir giriş alanında veya callback işlevini çağırırken kullanın.

Belirtecin sayfaya yerleştirilmesi

Döndürülen jetonu cf-turnstile-response alanına ekleyin veya widget'ın callback alanına iletin, ardından formu beş dakika içinde gönderin: Cloudflare jetonların geçerliliği 300 saniye sonra sona erer ve yalnızca bir kez doğrulanabilir. Playwright, Puppeteer ve Selenium için kod örnekleri aşağıdaki SSS'de'de bulunmaktadır.

Site anahtarı nasıl bulunur ve pageAction

Bir Turnstile görevi oluşturmak için widget'ın çalıştığı sayfadan iki değere ihtiyacınız vardır: site anahtarı (websiteKey) ve sayfa bunu ayarlıyorsa eylem adı (pageAction).

<div class="cf-turnstile" data-sitekey="SITE_KEY"← websiteKey
     data-action="ACTION"></div>← pageAction
  1. Captcha ile siteyi açın.

  2. Captcha öğesine sağ tıklayın ve Inspect öğesini seçin.

  3. Site anahtarını bulun. Elements sekmesinde data-sitekey özelliğidir (websiteKey). Turnstile site anahtarı 0x4AAAAAAABUYP0XeMJF0xoy'ye benzer.

  4. Eylemi bulun: widget oluşturma çağrısında (captcha yüklendiğinde çalışan callback işlevi) veya data-action özelliğinde. Site anahtarı aynı zamanda bu callback işlevinde de bulunabilir. Sayfa bir eylem ayarlamazsa parametreyi dışarıda bırakın.

  5. Değerleri otomatik olarak toplamak için sayfayı Playwright gibi başsız bir tarayıcıya yükleyin ve oluşturulan widget'tan okuyun. JavaScript, Python ve C#'deki hazır örnekler CapMonster Cloud belgeler'dedir.

Bazı değerler sayfa her yüklendiğinde değişir; bu nedenle görevi, bunları topladıktan hemen sonra çözün.

Cloudflare Turnstile Resmi ile Çözücü SDK

CapMonster Cloud, Python, JavaScript (Node.js) ve C#'de rahat çalışma için hazır kütüphaneler sağlar.
Aşağıda, istemci kitaplıklarımızı kullanarak createTask ile bir CAPTCHA çözme görevinin nasıl oluşturulacağını ve getTaskResult ile sonucun nasıl alınacağını gösteren kod örnekleri bulunmaktadır.
Cloudflare Turnstile Resmi ile Çözücü SDK
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
# Kendi proxy'nizi kullanmayı planlıyorsanız ProxyInfo'yu içe aktarın
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"  # CapMonster Cloud API anahtarınızı belirtin
async def solve_turnstile():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Proxy'siz temel örnek; CapMonster Cloud otomatik olarak kendi proxy'lerini kullanır
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
    )
    # Proxy'nizi kullanma örneği: kendi proxy'nizi kullanmak istiyorsanız bu bloğun açıklamasını kaldırın
    """
    proxy = ProxyInfo(proxyType="https", proxyAddress="123.45.67.89", proxyPort=8080, proxyLogin="username", proxyPassword="password")
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
        proxy=proxy,
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    """
    # Gerekirse bakiyenizi kontrol edebilirsiniz
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(solve_turnstile())
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY"; // CapMonster Cloud API anahtarınızı belirtin
async function solveTurnstile() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Proxy'siz temel örnek; CapMonster Cloud otomatik olarak kendi proxy'lerini kullanır
  let turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
  });
  // Proxy'nizi kullanma örneği: kendi proxy'nizi kullanmak istiyorsanız bu bloğun açıklamasını kaldırın
  /*
  const proxy = { proxyType: "https", proxyAddress: "123.45.67.89", proxyPort: 8080, proxyLogin: "username", proxyPassword: "password" };
  turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
    proxy,
  });
  */
  // Gerekirse bakiyenizi kontrol edebilirsiniz
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
}
solveTurnstile().catch(console.error);
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        // CapMonster Cloud API anahtarınızı belirtin
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Proxy'siz temel örnek; CapMonster Cloud otomatik olarak kendi proxy'lerini kullanır
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key"
        };
        // Proxy'nizi kullanma örneği: kendi proxy'nizi kullanmak istiyorsanız bu bloğun açıklamasını kaldırın
        /*
        turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key",
            Proxy = new ProxyContainer("123.45.67.89", 8080, ProxyType.Http, "username", "password")
        };
        */
        // Gerekirse bakiyenizi kontrol edebilirsiniz
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}

Az kodlu iş akışları için resmi CapMonster Cloud n8n node düğümünü kullanın.

Background

Cloudflare Turnstile hatalar ve bunların nasıl düzeltileceği

Turnstile görev hatalarının çoğu, bir site anahtarından veya farklı bir sayfa oluşturma işleminden alınan URL'den, çok kısa bir zaman aşımından veya sayfaya aktarılmayan bir belirteçten kaynaklanır. Aşağıdaki her kart, hatayı ve düzeltmeyi adlandırır.
Bug Icon

Yanlış site anahtarı veya URL'si

Görev başarısız olur veya jeton reddedilir. Sayfanın aynı render'ından websiteURL ve websiteKey'yi alın.
Bug Icon

Zaman aşımını çözme

Zaman aşımınız dolmadan sonuç alınamadı. Zaman aşımı değerini artırın ve görevi yeniden deneyin.
Bug Icon

Boş jeton

Belirteç sayfaya aktarılmadı. getTaskResult'nin ready durumunu döndürdüğünü ve eklemeden önce solution.token'yi alıp almadığınızı kontrol edin.

Cloudflare Siteverify (timeout-or-duplicate, invalid-input-secret ve diğerleri) tarafından döndürülen hatalar site sahiplerini ilgilendirmektedir — aşağıdaki “Siteverify hata kodları”na bakın.

Turnstile test: sahte site anahtarları ve gizli anahtarlar

Cloudflare sahte site anahtarları ve gizli anahtarlar sağlar, böylece gerçek zorlukları tetiklemeden Turnstile uygulamasını test edebilirsiniz. Site anahtarlarını test edin, localhost dahil herhangi bir alan adında çalışın ve XXXX.DUMMY.TOKEN.XXXX sahte jetonunu oluşturun. Sahte tokenlar yalnızca sahte gizli anahtarlar tarafından kabul edilir ve üretim gizli anahtarları bunları reddeder.

1x… her zaman başarılı2x… her zaman başarısız3x… etkileşimli / kullanılmışXXXX.DUMMY.TOKEN.XXXX

Sahte site anahtarları

cf-turnstile · test sitekey
<div class="cf-turnstile"
  data-sitekey="1x…AA">
</div>

cf-turnstile-response:
  "XXXX.DUMMY.TOKEN.XXXX"
localhost dahil her alan adında çalışır
BaşarılıBaşarısızEtkileşimli
Başarılıgörünür

1x00000000000000000000AA

Her zaman geçer

Başarısızgörünür

2x00000000000000000000AB

Her zaman başarısız olur

Başarılıinvisible

1x00000000000000000000BB

Her zaman geçer

Başarısızinvisible

2x00000000000000000000BB

Her zaman başarısız olur

Etkileşimligörünür

3x00000000000000000000FF

Etkileşimli bir mücadeleyi zorlar

Sahte gizli anahtarlar

Başarılısecret

1x0000000000000000000000000000000AA

Her zaman doğrulamayı geçer

Başarısızsecret

2x0000000000000000000000000000000AA

Doğrulamada her zaman başarısız oluyor

Kullanılmışsecret

3x0000000000000000000000000000000AA

"Jeton zaten harcandı" hatasını döndürür (zaman aşımı veya kopya)

Cloudflare'nin tam referansı: Turnstile test.

Cloudflare Siteverify hata kodları

Doğrulama başarısız olduğunda, Cloudflare'nin Siteverify API'si bir error-codes dizisi döndürür. Aşağıdaki tabloda her kod ve ne anlama geldiği listelenmektedir.

siteverify · yanıt
{
  "success": false,
  "error-codes": [
    "timeout-or-duplicate"
  ]
}
Her Siteverify yanıtında error-codes dizisini kontrol edin
Gizli anahtarTokenİstek
Gizli anahtarerror-codes

missing-input-secret

Gizli parametre sağlanmadı

Gizli anahtarerror-codes

invalid-input-secret

Gizli anahtar geçersiz veya süresi dolmuş

Tokenerror-codes

missing-input-response

Yanıt parametresi (belirteç) sağlanmadı

Tokenerror-codes

invalid-input-response

Belirteç geçersiz, hatalı biçimlendirilmiş veya süresi dolmuş

İstekerror-codes

bad-request

İstek hatalı biçimlendirilmiş

Tokenerror-codes

timeout-or-duplicate

Belirteç zaten doğrulanmış veya süresi dolmuş

İstekerror-codes

internal-error

Dahili bir hata oluştu; isteği yeniden dene

Siteverify, success: true değerini döndürebilir ve hostname veya action beklediğinizle eşleşmezse sunucunuz yine de jetonu reddetmelidir.

Cloudflare Turnstile hakkında Sıkça Sorulan Sorular

CapMonster Cloud ile Cloudflare Turnstile çözümü hakkında kısa yanıtlar: modlar, proxy’ler, token’lar, testler ve Siteverify hataları.

Cloudflare Turnstile nedir ve hangi modlara sahiptir?

Cloudflare Turnstile, ziyaretçileri resim bulmacaları yerine tarayıcı sinyalleri ve risk değerlendirmesi yoluyla doğrulayan, Cloudflare'den bir CAPTCHA alternatifidir. Üç widget moduna sahiptir. Managed (önerilen): Cloudflare, ziyaretçi riskine göre non-interactive işareti ve onay kutusu arasında seçim yapar. Non-interactive: hiçbir zaman etkileşim gerektirmeyen, yükleme döndürücüye sahip görünür bir widget. Invisible: hiç widget yok. CapMonster Cloud üçünü de otomatik olarak yönetir, dolayısıyla görevde modu belirtmezsiniz.

Cloudflare Turnstile sorununu çözmek için bir proxy'ye ihtiyacım var mı?

Hayır. TurnstileTask proxy olmadan çalışır ve proxy alanları (proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword) isteğe bağlıdır. Hedef sitenin coğrafyasıyla eşleşen bir proxy, coğrafi duyarlı sayfalardaki sonuçları iyileştirebilir, bu nedenle her iki yapılandırmayı da test etmeye değer. Şeffaf proxy'lere ve yerel makinelerdeki proxy'lere izin verilmez. Kendi proxy'niz olmadan, CapMonster Cloud görevi yerleşik proxy'leri (IP adresi 65.21.190.34) aracılığıyla çözer.

websiteKey ve pageAction parametrelerini nerede bulabilirim?

DevTools öğesini açın, data-sitekey özelliğine sahip öğeyi bulun (ve sayfa bir eylem ayarlıyorsa data-action) ve değerleri kopyalayın; Turnstile site anahtarı 0x4AAAAAAABUYP0XeMJF0xoy gibi görünür. Bazı değerler sayfa her yüklendiğinde değişir; bu nedenle, görevi oluşturmadan hemen önce bunları çıkarın. Adım adım talimatlar yukarıdaki bölümünde bulunmaktadır.

cf-turnstile-response jetonu nedir ve ne kadar süreyle geçerlidir?

cf-turnstile-response, Turnstile jetonunu barındıran gizli form alanıdır. Belirteç 300 saniye (5 dakika) süreyle geçerlidir ve yalnızca bir kez doğrulanabilir; bundan sonra Siteverify timeout-or-duplicate hatasını döndürür. CapMonster Cloud'den aldığınız jetonu hemen gönderin ve her gönderimde yenisini talep edin.

Playwright, Puppeteer veya Selenium ile Turnstile jetonu nasıl eklenir?

Bir Turnstile belirteci eklemek için, gizli yanıt alanını bulun (cf-turnstile-response adlı bir giriş) ve bunu CapMonster Cloud'den alınan belirtece ayarlayın. Bunu üç otomasyon çerçevesinde nasıl yapacağınız aşağıda açıklanmıştır.

Playwright / Puppeteer (Node.js):

javascript
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
  document.querySelector('[name="cf-turnstile-response"]').value = t;
}, token);
await page.click('#submit-btn');

Selenium (Python):

javascript
token = "YOUR_TOKEN"
driver.execute_script("document.querySelector('[name=\"cf-turnstile-response\"]').value = arguments[0];", token)
driver.find_element("id", "submit-btn").click()

Form, belirteci bir callback işlevi (widget'ın data-callback özelliği) aracılığıyla doğruluyorsa, bunun yerine bu işlevi belirteçle çağırın.

Cloudflare Turnstile'yi nasıl test edebilirim?

Cloudflare'nin yapay tuşlarını kullanın. İstemcide site anahtarını 1x00000000000000000000AA (her zaman geçer), 2x00000000000000000000AB (her zaman başarısız olur) veya 3x00000000000000000000FF (etkileşimli bir mücadeleye zorlar) olarak ayarlayın; sunucuda 1x0000000000000000000000000000000AA gibi sahte bir gizli anahtar kullanın. Sahte site anahtarları, localhost dahil olmak üzere herhangi bir etki alanında çalışır ve yalnızca sahte gizli anahtarların kabul ettiği XXXX.DUMMY.TOKEN.XXXX jetonunu üretir. Listenin tamamı yukarıdaki test bölümünde'dir.

Siteverify neden Turnstile jetonumu reddediyor?

Siteverify, belirteç 300 saniyeden eskiyse, zaten doğrulanmışsa veya gizli anahtar yanlışsa success: false değerini döndürür ve döndürülen hostname veya action beklediğinizle eşleşmezse sunucunuz da bunu reddedebilir. Yanıttaki error-codes dizisini kontrol edin ve Siteverify hata kodu tablosuna bakın. Her gönderim için yeni bir jeton isteyin ve onu aldıktan hemen sonra gönderin.

CapMonster Cloud

* %100 başarı oranını garanti etmiyoruz: CAPTCHA türleri ve hedef site yapılandırması her an değişebilir. CapMonster Cloud, Cloudflare Turnstile çözümü için yüksek bir başarı oranı sunar. CapMonster Cloud Takımın dahili aylık kıyaslamasına dayanmaktadır. Gerçek çözüm hızı ve başarı oranı hedef siteye, sunucu yüküne ve ağ koşullarına göre değişir.

Cloudflare ve Turnstile, Cloudflare, Inc.'nin ticari markalarıdır. CapMonster Cloud, Cloudflare'ye bağlı değildir veya tarafından desteklenmemektedir. Hizmet, kamuya açık veriler, kendi veya yetkili web sitelerinizin test edilmesi, görüntü tanıma ve erişilebilirlik için tasarlanmıştır. İzinsiz bir oturum açma veya ödeme duvarı arkasında üçüncü taraf verilerinin toplanması yasaktır; kendi hesaplarınız etkilenmez. İşe başlamadan önce verilerinizin hukuki durumunu belirlersiniz.