hCaptcha · Canlı demo

hCaptcha Demo

Yedek olarak görsel doğrulamalar sunan "Ben insanım" onay kutusu.

Windows x64·Yerel olarak çalışır, böylece hiçbir CAPTCHA makinenizden çıkmaz
  • Ücretsiz, kayıt gerekmez
  • Gerçek sağlayıcı widget'ı
  • Doğrulama yanıtını görün
aylık hCaptcha token sayısı40,000
40.0k250.0k
Başka yerde sayaçlı, 1.000 başına yaklaşık $2.99$119.60
CapSkip Bronze, sabit fiyat$35.00
$84.60cebinizde kalırher ay, bu hacimde

Canlı hCaptcha widget'ı

"Ben insanım" onay kutusunu işaretleyin ve açılırsa görsel doğrulamayı yanıtlayın. hCaptcha bir token döndürür döndürmez doğrulama tamamlanır.

Time to solve 0.0s
Solve cost $0 with CapSkip

hCaptcha Nasıl Çözülür

Yukarıdaki kutu canlı bir hCaptcha onay kutusu. Bu sayfa, hCaptcha'yı çözmenin ve geçerli bir h-captcha-response token'ı elde etmenin iki yolunu gösterir: CapSkip HTTP API'sini kendi kodunuzdan çağırarak veya araçlarınızın zaten çağırdığı captcha servisini CapSkip'e yönlendirerek. CapSkip, cihazınızda yerel olarak çalışan sınırsız bir hCaptcha çözücüsüdür; dolayısıyla çözüm başına ücret yoktur ve hiçbir şey makinenizden dışarı çıkmaz.

Geliştiriciler için

Seçenek 1: hCaptcha'yı CapSkip HTTP API'si ile çözün

Otomasyon, kazıyıcı veya bot mu geliştiriyorsunuz? Bu sayfanın site key'ini ve URL'sini tek bir istekle CapSkip uygulamasına gönderin, sonucu yoklayın; CapSkip size gerçek bir tane gibi gönderebileceğiniz yeni bir hCaptcha token'ı geri verir. API standart in.php / res.php uç noktalarını kullanır, bu yüzden Python, Node.js, PHP, C# veya HTTP çağrısı yapabilen başka herhangi bir dilden çalışır.

Site key
10000000-ffff-ffff-ffff-000000000001
Sayfa URL'si
https://capskip.com/tr/captcha-demo/hcaptcha/

Başlamadan önce

CapSkip yerel olarak çözer. İndirin ve şunu çalıştırın: CapSkip masaüstü uygulaması ve arka planda açık tutun. Kodunuz onunla şu adres üzerinden iletişim kurar: 127.0.0.1:8080, bu yüzden hiçbir bulut çağrısı ve çözüm başına ücret yoktur.

1

hCaptcha'yı CapSkip'e gönderin

Bu sayfanın şu değerlerini gönderin: sitekey ve pageurl şuraya in.php ile method=hcaptcha. CapSkip hemen bir görev kimliği (task ID) ile yanıt verir.

import time
import requests

API = "http://127.0.0.1:8080"   # the CapSkip app on your machine
KEY = "YOUR_API_KEY"

# 1. Submit the hCaptcha shown on this page
task = requests.post(f"{API}/in.php", data={
    "key": KEY,
    "method": "hcaptcha",
    "sitekey": "10000000-ffff-ffff-ffff-000000000001",
    "pageurl": "https://capskip.com/tr/captcha-demo/hcaptcha/",
    "json": 1,
}).json()["request"]

# 2. Poll until the token is ready
while True:
    time.sleep(5)
    res = requests.get(f"{API}/res.php", params={
        "key": KEY, "action": "get", "id": task, "json": 1,
    }).json()
    if res["request"] != "CAPCHA_NOT_READY":
        break

token = res["request"]   # the h-captcha-response token
print(token)
const API = 'http://127.0.0.1:8080'; // the CapSkip app on your machine
const KEY = 'YOUR_API_KEY';
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));

(async () => {
  // 1. Submit the hCaptcha shown on this page
  const submit = await fetch(`${API}/in.php`, {
    method: 'POST',
    body: new URLSearchParams({
      key: KEY,
      method: 'hcaptcha',
      sitekey: '10000000-ffff-ffff-ffff-000000000001',
      pageurl: 'https://capskip.com/tr/captcha-demo/hcaptcha/',
      json: '1',
    }),
  }).then((r) => r.json());

  // 2. Poll until the token is ready
  let res;
  do {
    await sleep(5000);
    res = await fetch(`${API}/res.php?key=${KEY}&action=get&id=${submit.request}&json=1`)
      .then((r) => r.json());
  } while (res.request === 'CAPCHA_NOT_READY');

  const token = res.request; // the h-captcha-response token
  console.log(token);
})();
<?php
$api = 'http://127.0.0.1:8080'; // the CapSkip app on your machine
$key = 'YOUR_API_KEY';

// 1. Submit the hCaptcha shown on this page
$ch = curl_init("$api/in.php");
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS     => http_build_query([
        'key'     => $key,
        'method'  => 'hcaptcha',
        'sitekey' => '10000000-ffff-ffff-ffff-000000000001',
        'pageurl' => 'https://capskip.com/tr/captcha-demo/hcaptcha/',
        'json'    => 1,
    ]),
]);
$task = json_decode(curl_exec($ch), true)['request'];

// 2. Poll until the token is ready
do {
    sleep(5);
    $res = json_decode(file_get_contents(
        "$api/res.php?key=$key&action=get&id=$task&json=1"
    ), true);
} while ($res['request'] === 'CAPCHA_NOT_READY');

$token = $res['request']; // the h-captcha-response token
echo $token;
using System.Text.Json;

const string Api = "http://127.0.0.1:8080"; // the CapSkip app on your machine
const string Key = "YOUR_API_KEY";
var http = new HttpClient();

// 1. Submit the hCaptcha shown on this page
var submit = await http.PostAsync($"{Api}/in.php", new FormUrlEncodedContent(new Dictionary<string, string>
{
    ["key"] = Key,
    ["method"] = "hcaptcha",
    ["sitekey"] = "10000000-ffff-ffff-ffff-000000000001",
    ["pageurl"] = "https://capskip.com/tr/captcha-demo/hcaptcha/",
    ["json"] = "1",
}));
string task = JsonDocument.Parse(await submit.Content.ReadAsStringAsync())
    .RootElement.GetProperty("request").GetString()!;

// 2. Poll until the token is ready
string token;
do
{
    await Task.Delay(5000);
    var res = JsonDocument.Parse(await http.GetStringAsync(
        $"{Api}/res.php?key={Key}&action=get&id={task}&json=1"));
    token = res.RootElement.GetProperty("request").GetString()!;
} while (token == "CAPCHA_NOT_READY");

Console.WriteLine(token); // the h-captcha-response token

Şununla başlayan uzun bir token alırsınız: P1_, bu site anahtarı için geçerlidir ve gönderilmeye hazırdır. Aynı yanıt ayrıca şunları da içerir: respKey ve useragent değeri (token'ı çözen tarayıcıya ait).

2

Token'ı kullanın

Token'ı bileşenin gizli şeyine koyun: h-captcha-response textarea alanı. hCaptcha ayrıca onu okuyan siteler için bir g-recaptcha-response textarea alanını da doldurur, bu yüzden ikisini de ayarlayın. Bileşen şu öznitelikle oluşturulduysa: data-callback, o fonksiyonu token ile çalıştırın. Ardından formu gönderin; sunucunuz token'ı hCaptcha siteverify ile doğrular. Bu demonun doğrulamayı bileşenin kendi callback'i üzerinden yaptığını unutmayın; yani alana yerleştirdiğiniz bir token'ı değil, bileşenin ürettiği token'ı kontrol eder.

// 1. Drop the solved token into both response fields
document.querySelector('[name="h-captcha-response"]').value = token;
document.querySelector('[name="g-recaptcha-response"]').value = token;

// 2. If the widget has a data-callback, run it with the token
const cb = document.querySelector('.h-captcha')?.dataset.callback;
if (cb && window[cb]) window[cb](token);

// 3. ...then submit your form.
Gelişmiş

Görünmez hCaptcha ve hCaptcha Enterprise

Görünmez bir bileşende onay kutusu yoktur ve bileşen yalnızca site şunu çağırdığında açılır: hcaptcha.execute(); isteğe şunu ekleyin: invisible=1 değeri. Enterprise siteler bileşene çoğu zaman bir rqdata değeri geçirir; bunu şu adla gönderin: data. Site tarayıcıyı kontrol ediyorsa, token'ı tam olarak şununla gönderin: useragent CapSkip'in döndürdüğü.

POST http://127.0.0.1:8080/in.php
     key=YOUR_API_KEY
     method=hcaptcha
     sitekey=SITEKEY_FROM_THE_PAGE
     pageurl=https://the-protected-site.com/login
     invisible=1
     data=RQDATA_FROM_THE_PAGE
     json=1

GET  http://127.0.0.1:8080/res.php?key=YOUR_API_KEY&action=get&id=2122988149&json=1
     {"status":1,"request":"P1_eyJ0eXAiOiJKV1Qi…","respKey":"E0_eyJ0eXAi…","useragent":"Mozilla/5.0 …"}

API ayrıca şunları da kabul eder: proxy ve proxytype, bu da site token'ın kendi IP'nizden alındığını kontrol ettiğinde yardımcı olur. Anti-Captcha tarzı istemciler aynı işi bir createTask olarak şu türle gönderebilir: HCaptchaTaskProxyless, HCaptchaTask veya HCaptchaEnterpriseTask.

İstek parametrelerinin, yanıt alanlarının ve hata kodlarının tam listesi şurada bulunur: CapSkip API belgeleri.

Kod değişikliği yok

Seçenek 2: Mevcut çözücü servis kodunuzu CapSkip'e gönderin

Zaten hCaptcha'yı şöyle bir captcha başına ödeme servisi aracılığıyla mı çözüyorsunuz: 2Captcha, Anti-Captcha veya CapSolver? Tek bir satırı bile yeniden yazmanıza gerek yok. CapSkip uygulaması bir servis emülatörü o servislerin kendi API'lerini yerel olarak konuşur: kullandığınız servisi seçin, tıklayın hosts dosyasına ekleyin, ve bot'unuzun, kazıyıcınızın veya hazır aracınızın ona zaten gönderdiği her istek, çözüm başına fatura yerine sabit bir fiyata, kendi makinenizde CapSkip tarafından yanıtlanır.

1

Servisinizi seçin

CapSkip uygulamasını açın ve kodunuzun zaten iletişim kurduğu servisi seçin: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha, NextCaptcha, EzCaptcha veya Captchas.io.

2

hosts dosyasına ekleyin

Uygulamadaki tek bir tıklama, o servisin alan adını CapSkip'e yönlendirir; böylece aracınızın yaptığı çağrılar, ücretli bir API'ye gitmek yerine kendi makinenizde yanıtlanır.

3

Aracınızı değiştirmeden çalıştırın

Aynı API anahtarı, aynı istek, aynı yoklama (polling) döngüsü. CapSkip, o servisin kendi formatında yanıt verir ve kodunuz geçerli bir h-captcha-response token'ı geri alır.

Geçiş yaptığınızda aşağıdaki hiçbir şey değişmez. Kodunuzun bugün yaptığı çağrının aynısıdır, tek fark artık hCaptcha'nın yerel olarak çözülmesi ve CapSkip'ten geçerli bir h-captcha-response token'ının geri gelmesidir:

POST https://2captcha.com/in.php
     key=YOUR_EXISTING_API_KEY
     method=hcaptcha
     sitekey=10000000-ffff-ffff-ffff-000000000001
     pageurl=https://capskip.com/tr/captcha-demo/hcaptcha/

GET  https://2captcha.com/res.php?key=YOUR_EXISTING_API_KEY&action=get&id=2122988149
     OK|P1_eyJ0eXAi…  the h-captcha-response token, solved by CapSkip

İstemci kütüphaneleri aynı şekilde çalışır: Anti-Captcha tarzı bir createTask / getTaskResult çifti veya bu servislerden biri üzerine kurulmuş herhangi bir sarmalayıcı, emülatör açıldığında çalışmaya devam eder. Tam istek ve yanıt referansı şurada bulunur: CapSkip API belgeleri.

Bu hCaptcha demosu hakkında

Bu sayfa canlı bir hCaptcha demosu olup burada hCaptcha'nın nasıl çalıştığını test edebilir ve gerçek zamanlı olarak çözülmesini izleyebilirsiniz. hCaptcha, birçok sitenin reCAPTCHA yerine kullandığı gizlilik odaklı bir CAPTCHA'dır: "Ben insanım" onay kutusu gösterir ve bir ziyaretçiden emin olmadığında, ızgaradaki eşleşen resimleri seçmek gibi bir görsel doğrulama sunar. Bu sayfayı şunları keşfetmek için kullanın: hCaptcha token üretimi, h-captcha-response değeri ve web sitelerinin formları, girişleri ve kayıtları spam'den, kötüye kullanımdan ve botlardan korumak için güvendiği doğrulama akışı.

Geliştiriciler, test uzmanları ve otomasyon mühendisleri, entegrasyonları kontrol etmek, bir kurulumu doğrulamak ve CapSkip'in hCaptcha'yı ne kadar hızlı çözdüğünü kıyaslamak için bu hCaptcha test sayfasını kullanabilir. İster hCaptcha'yı bir kez çözmeniz ister binlerce çözümü otomatikleştirmeniz gereksin, CapSkip iki şekilde çalışır: herhangi bir dilden çağırabileceğiniz sade bir HTTP API ve bugün çözüm başına ödüyor olabileceğiniz captcha servislerinin doğrudan emülasyonu; ikisi de tek bir sabit fiyatta sınırsız çözüm sunar. İkisi de aynı motorla çalışır: masaüstü yapay zekâ captcha çözücü, bir kez kurulur ve kendi makinenizde çalışır, dolayısıyla uzak bir sunucuda hiçbir şey kuyruğa alınmaz ve çözüm başına hiçbir şey faturalandırılmaz.

Mevcut 2Captcha veya Anti-Captcha kodumu koruyabilir miyim?
Evet. CapSkip uygulaması şunların API'lerini emüle eder: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha, NextCaptcha, EzCaptcha ve Captchas.io. Uygulamada servisinizi seçin, "Add to hosts file" seçeneğine tıklayın; kodunuzun zaten gönderdiği hCaptcha istekleri, hiçbir kod değişikliği ve çözüm başına ücret olmadan CapSkip tarafından yerel olarak çözülür.
hCaptcha'yı nasıl çözerim?
CapSkip masaüstü uygulamasını çalıştırın, widget'ın sitekey değerini ve sayfa URL'sini method=hcaptcha ile uygulamanın API'sine gönderin; CapSkip geçerli bir h-captcha-response token'ı döndürür. Token'ı h-captcha-response alanına koyun, varsa widget'ın callback'ini çalıştırın ve formu gönderin.
hCaptcha atlatılabilir mi?
Evet. CapSkip, hCaptcha onay kutusunu ve görsel doğrulamalarını kendi makinenizdeki gerçek bir tarayıcıda geçer, ardından size gerçek bir ziyaretçi gibi gönderebileceğiniz bir token verir. Görünmez widget'lar ve rqdata geçiren Enterprise siteler de desteklenir.
hCaptcha'yı reCAPTCHA'dan nasıl ayırt ederim?
Widget'ın işaretlemesine (markup) bakın. hCaptcha, h-captcha sınıfına ve UUID biçiminde (tireli) bir data-sitekey değerine sahip bir div olarak görüntülenir ve betiğini js.hcaptcha.com adresinden yükler. reCAPTCHA ise g-recaptcha sınıfını, 6L ile başlayan bir sitekey'i ve google.com/recaptcha adresinden yüklenen bir betiği kullanır. İkisi de bir g-recaptcha-response alanını doldurur; bu yüzden yalnızca o alana bakarak ikisini ayırt edemezsiniz.
CapSkip ücretsiz bir hCaptcha çözücüsü müdür?
Ücretsiz deneme size 500 çözümle üç gün boyunca tam erişim sağlar. Ücretli lisanslar, captcha başına ücret olmadan tek bir sabit fiyatta sınırsız çözümün kilidini açar.
hCaptcha test anahtarları nelerdir?
hCaptcha bir test sitekey'i (10000000-ffff-ffff-ffff-000000000001) ve bir test gizli anahtarı (0x0000000000000000000000000000000000000000) yayınlar. Birlikte kullanıldıklarında her zaman geçerler ve widget görsel doğrulamayı atlar. Test sitekey'i 10000000-aaaa-bbbb-cccc-000000000001 token'ını verir. Canlı ortamdaki gizli anahtarlar bu token'ı reddeder. Bu demo bu test çiftiyle çalışır; bu yüzden onay kutusu görsel doğrulama olmadan hemen geçer.
Form neden h-captcha-response alanının eksik olduğunu söylüyor?
Form bir hCaptcha token'ı olmadan gönderilmiştir. Bunun nedeni genellikle widget'ın henüz tamamlanmamış olması, form öğesinin dışında yer alması ya da token'ın süresinin yaklaşık iki dakika sonra dolmuş olmasıdır. Göndermeden önce widget callback'ini bekleyin ve h-captcha-response textarea alanının formun içinde olduğundan emin olun.
FiyatlarGiriş yap