Cloudflare Turnstile
widget- Nerede görüyorsun
- Bir sayfanın veya formun içindeki widget
- Ne döndürür
cf-turnstile-responsecinsinden bir jeton- CapMonster sayfası
- Bu sayfa: Cloudflare Turnstile Çözücü
Son güncelleme:
| CAPTCHA | Fiyat (USD) |
|---|---|
$ 1.30 1000 jeton |
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.
cf-turnstile-response cinsinden bir jetonchallenge-form ile __cf_chl_f_tk= ile tanımlanırcf_clearance çerezTabloda dört Cloudflare Turnstile çözüm hizmeti için fiyat, çözüm süresi ve çözüm başarı oranı listelenmektedir.
| Parametre | CapMonster Cloud | 2Captcha | Anti-Captcha | DeathByCaptcha |
|---|---|---|---|---|
1000 çözüm başına fiyat (başlangıç) | $ 1.30 | — | — | — |
Çözme zamanı | 6,24 sn* | 16,9 sn | 20.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.
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. CapMonster Cloud adresinden kaydolun.
2. Hesabınıza bağlı e-posta adresiyle canlı sohbet veya support@capmonster.cloud aracılığıyla destek mesajı gönderin.
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.
Korunan formların ve uç noktaların, sürümler ve widget değişikliklerinden sonra çalışmaya devam edip etmediğini kontrol edin.
Cloudflare Turnstile kullanan açık sayfalardan herkese açık verileri toplayın.
invisible bot kontrollerine dayanan sitelerde otomatik yardımcı iş akışlarını destekleyin.
Bir iş akışı captcha'ya ulaştığında bir aracının MCP aracılığıyla bir jeton talep etmesine izin verin.
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 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
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.
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.
Kontrol tamamen arka planda çalışır: hiçbir widget ve hiçbir yükleme göstergesi gösterilmez.
Sayfa, widget başlangıç kodunu yükler; Cloudflare gerekli JS'yi döndürür ve widget oluşturulur.
Widget moduna ve Cloudflare'nin risk sinyallerine bağlı olarak widget, etkileşimli bir mücadele gösterip göstermeyeceğine karar verir.
İ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.
Sayfa, jetonu form verileriyle birlikte arka uca gönderir.
Sunucunuz jetonu onaylamak için Cloudflare'nin Siteverify API'sini çağırır.
Kaynaklar: Cloudflare belgeler — Widget'ı yerleştirin · Belirteci doğrulayın
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:
Oluşturulduktan sonra 300 saniye (5 dakika) süreyle geçerlidir.
Tek kullanımlık: ikinci kez doğrulamak timeout-or-duplicate hatasını döndürür.
En fazla 2048 karakter uzunluğunda.
Sunucuda Siteverify API aracılığıyla doğrulandı.
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.
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.
Gerekli parametreler
| Parametre | Açıklama |
|---|---|
| tip | TurnstileTask |
| websiteURL | Captcha'nın çözüldüğü sayfanın URL'si |
| websiteKey | Turnstile site anahtarı. Biçim: 0x4AAAAAAABUYP0XeMJF0xoy |
İsteğe bağlı parametreler
| Parametre | Açıklama |
|---|---|
| userAgent | Tarayı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. |
| pageAction | Captcha yüklendiğinde callback işlevinde bulunan eylem alanı |
| veri | cData parametresinden alınan veri alanı değeri |
| proxyType | http — 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 |
| proxyAdresi | Proxy'nin IP adresi (IPv4/IPv6). Şeffaf proxy'lere ve yerel makinelerdeki proxy'lere izin verilmez |
| proxyPort | Proxy bağlantı noktası |
| proxyOturum aç | Proxy kullanıcı adı |
| proxyŞifresi | Proxy şifresi |
Proxy ile ve proxy olmadan aynı TurnstileTask türü kullanılır.
Uç nokta:
https://api.capmonster.cloud/createTaskTalep:
{
"clientKey": "API_KEY",
"task": {
"type": "TurnstileTask",
"websiteURL": "https://yourwebsite.com/page-with-turnstile",
"websiteKey": "your-website-key"
}
}Yanıt:
{
"errorId": 0,
"taskId": 407533072
}Görevi oluşturduktan sonra çözüm durumunu yoklayın.
Uç nokta:
https://api.capmonster.cloud/getTaskResultTalep:
{
"clientKey": "API_KEY",
"taskId": 407533072
}Yanıt:
{
"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ülkiyet | Tür | Açıklama |
|---|---|---|
| jeton | Dize | Belirteci bir giriş alanında veya callback işlevini çağırırken kullanın. |
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.
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>← pageActionturnstile.render('#container', {
sitekey: 'SITE_KEY',← websiteKey
action: 'ACTION',← pageAction
callback: function (token) { /* ... */ }
});Captcha ile siteyi açın.
Captcha öğesine sağ tıklayın ve Inspect öğesini seçin.
Site anahtarını bulun. Elements sekmesinde data-sitekey özelliğidir (websiteKey). Turnstile site anahtarı 0x4AAAAAAABUYP0XeMJF0xoy'ye benzer.
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.
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.
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.Az kodlu iş akışları için resmi CapMonster Cloud n8n node düğümünü kullanın.
websiteURL ve websiteKey'yi alın.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 tarafından korunan web sitesini çalıştırıyorsanız: belirteçleri doğrulayın ve kurulumunuzu test edin
POST https://challenges.cloudflare.com/turnstile/v0/siteverify
secret=YOUR_SECRET_KEY
response=TOKENSiteyi çalıştırırsanız, sunucunuz her Turnstile jetonunu https://challenges.cloudflare.com/turnstile/v0/siteverify'ye bir POST isteği göndererek doğrular. Uç nokta application/x-www-form-urlencoded ve JSON'u kabul eder ve her zaman JSON'u döndürür. Gerekli parametreler: secret (widget'ınızın gizli anahtarı) ve response (belirteç). İsteğe bağlı: remoteip ve idempotency_key. Yanıttaki success ve bunları ayarladıysanız ayrıca action ve hostname işaretlerini işaretleyin.
Bir jeton 300 saniye süreyle geçerlidir ve yalnızca bir kez doğrulanabilir. Daha fazlasını Cloudflare'nin doğrulama kılavuzu'de okuyun.
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.
<div class="cf-turnstile"
data-sitekey="1x…AA">
</div>
cf-turnstile-response:
"XXXX.DUMMY.TOKEN.XXXX"Her zaman geçer
Her zaman başarısız olur
Her zaman geçer
Her zaman başarısız olur
Etkileşimli bir mücadeleyi zorlar
Her zaman doğrulamayı geçer
Doğrulamada her zaman başarısız oluyor
"Jeton zaten harcandı" hatasını döndürür (zaman aşımı veya kopya)
Cloudflare'nin tam referansı: Turnstile test.
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.
{
"success": false,
"error-codes": [
"timeout-or-duplicate"
]
}Gizli parametre sağlanmadı
Gizli anahtar geçersiz veya süresi dolmuş
Yanıt parametresi (belirteç) sağlanmadı
Belirteç geçersiz, hatalı biçimlendirilmiş veya süresi dolmuş
İstek hatalı biçimlendirilmiş
Belirteç zaten doğrulanmış veya süresi dolmuş
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.
CapMonster Cloud ile Cloudflare Turnstile çözümü hakkında kısa yanıtlar: modlar, proxy’ler, token’lar, testler ve Siteverify hataları.
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.
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.
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, 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.
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):
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
document.querySelector('[name="cf-turnstile-response"]').value = t;
}, token);
await page.click('#submit-btn');Selenium (Python):
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'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, 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.
* %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.