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.
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.
10000000-ffff-ffff-ffff-000000000001
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.
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).
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.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.
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.
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.
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.
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.
hCaptcha çözme hakkında daha fazlası
İnsanların bu demoyla genellikle birlikte kullandığı araçlar ve diller için kılavuzlar.
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.
