So lösen Sie hCaptcha
Das Feld oben ist ein Live- hCaptcha Checkbox-Feld. Diese Seite zeigt zwei Wege, hCaptcha zu lösen und ein gültiges h-captcha-response Token zu erhalten: indem Sie die CapSkip-HTTP-API aus Ihrem eigenen Code aufrufen oder indem Sie den Captcha-Dienst, den Ihre Tools bereits aufrufen, an CapSkip umleiten. CapSkip ist ein unbegrenzter hCaptcha-Löser, der lokal auf Ihrem Gerät läuft, sodass keine Gebühren pro Lösung anfallen und nichts Ihren Rechner verlässt.
Option 1: hCaptcha mit der CapSkip-HTTP-API lösen
Sie entwickeln eine Automatisierung, einen Scraper oder einen Bot? Senden Sie den Site Key und die URL dieser Seite mit einer einzigen Anfrage an die CapSkip-App, fragen Sie das Ergebnis ab, und CapSkip gibt Ihnen einen frischen hCaptcha-Token zurück, den Sie wie einen echten übermitteln können. Die API verwendet die standardmäßigen in.php / res.php Endpunkte und funktioniert daher mit Python, Node.js, PHP, C# oder jeder anderen Sprache, die einen HTTP-Aufruf ausführen kann.
10000000-ffff-ffff-ffff-000000000001
https://capskip.com/de/captcha-demo/hcaptcha/
Bevor Sie beginnen
CapSkip löst lokal. Laden und starten Sie die CapSkip-Desktop-App und lassen Sie sie im Hintergrund geöffnet. Ihr Code kommuniziert mit ihr über 127.0.0.1:8080, sodass es keine Cloud-Aufrufe und keine Gebühren pro Lösung gibt.
Senden Sie das hCaptcha an CapSkip
Senden Sie den sitekey und pageurl zu in.php mit method=hcaptcha. CapSkip antwortet sofort mit einer Task-ID.
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/de/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/de/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/de/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/de/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 tokenSie erhalten ein langes Token, meist beginnend mit P1_, das für diesen Site Key gültig und bereit zum Absenden ist. Außerdem stehen in derselben Antwort respKey und der useragent des Browsers, der es gelöst hat.
Verwenden Sie das Token
Tragen Sie das Token in das verborgene h-captcha-response Textarea ein. hCaptcha füllt außerdem eine g-recaptcha-response Textarea für Websites, die diese auslesen, setzen Sie also beide. Nutzt das Widget einen data-callback, führen Sie diese Funktion mit dem Token aus. Senden Sie dann das Formular ab, und Ihr Server verifiziert es mit hCaptcha siteverify. Beachten Sie, dass diese Demo über den eigenen Callback des Widgets verifiziert und daher das vom Widget erzeugte Token prüft, nicht eines, das Sie in das Feld einfügen.
// 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.Unsichtbares hCaptcha und hCaptcha Enterprise
Ein unsichtbares Widget hat keine Checkbox und öffnet sich erst beim Aufruf von hcaptcha.execute(); fügen Sie invisible=1 der Anfrage hinzu. Enterprise-Websites übergeben dem Widget oft einen rqdata Wert; senden Sie ihn als data. Wenn die Website den Browser prüft, übermitteln Sie das Token mit genau dem useragent den CapSkip zurückgibt.
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 …"}Die API akzeptiert außerdem einen proxy und proxytype, was hilft, wenn die Website prüft, ob das Token von Ihrer eigenen IP aus erzeugt wurde. Clients im Anti-Captcha-Stil senden denselben Auftrag alternativ als createTask vom Typ HCaptchaTaskProxyless, HCaptchaTask oder HCaptchaEnterpriseTask.
Die vollständige Liste der Anfrageparameter, Antwortfelder und Fehlercodes finden Sie in der CapSkip-API-Dokumentation.
Option 2: Senden Sie Ihren bestehenden Löser-Dienst-Code an CapSkip
Lösen Sie hCaptcha bereits über einen Pay-per-Captcha-Dienst wie 2Captcha, Anti-Captcha oder CapSolver? Sie müssen keine einzige Zeile umschreiben. Die CapSkip-App enthält einen Service-Emulator der die eigenen APIs dieser Dienste lokal spricht: Wählen Sie den von Ihnen genutzten Dienst, klicken Sie auf Add to hosts file, und jede Anfrage, die Ihr Bot, Scraper oder Ihr Standard-Tool bereits daran sendet, wird von CapSkip auf Ihrem eigenen Rechner beantwortet, zu einem Pauschalpreis statt einer Rechnung pro Lösung.
Wählen Sie Ihren Dienst
Öffnen Sie die CapSkip-App und wählen Sie den Dienst, mit dem Ihr Code bereits kommuniziert: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha, NextCaptcha, EzCaptcha oder Captchas.io.
Add to hosts file
Ein Klick in der App richtet die Domain dieses Dienstes auf CapSkip, sodass die Aufrufe Ihres Tools auf Ihrer eigenen Maschine beantwortet werden, statt an eine kostenpflichtige API zu gehen.
Betreiben Sie Ihr Tool unverändert
Derselbe API-Schlüssel, dieselbe Anfrage, dieselbe Polling-Schleife. CapSkip antwortet im eigenen Format dieses Dienstes und Ihr Code erhält ein gültiges h-captcha-response-Token zurück.
Nichts von dem, was unten steht, ändert sich beim Wechsel. Es ist derselbe Aufruf, den Ihr Code heute macht, nur dass hCaptcha jetzt lokal gelöst wird und ein gültiges h-captcha-response-Token von CapSkip zurückkommt:
POST https://2captcha.com/in.php
key=YOUR_EXISTING_API_KEY
method=hcaptcha
sitekey=10000000-ffff-ffff-ffff-000000000001
pageurl=https://capskip.com/de/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 CapSkipClient-Bibliotheken funktionieren auf die gleiche Weise: ein Anti-Captcha-artiger createTask / getTaskResult -Paar oder jeder Wrapper, der auf einem dieser Dienste aufbaut, funktioniert weiter, sobald der Emulator aktiviert ist. Die vollständige Referenz für Anfrage und Antwort finden Sie in der CapSkip-API-Dokumentation.
Mehr zum Lösen von hCaptcha
Leitfäden für die Tools und Sprachen, die üblicherweise mit dieser Demo kombiniert werden.
Über diese hCaptcha-Demo
Diese Seite ist eine Live- hCaptcha-Demo , in der Sie testen können, wie hCaptcha funktioniert, und in Echtzeit zusehen können, wie es gelöst wird. hCaptcha ist ein datenschutzorientiertes Captcha, das viele Websites anstelle von reCAPTCHA einsetzen: Es zeigt eine "Ich bin ein Mensch"-Checkbox und, wenn es sich bei einem Besucher nicht sicher ist, eine Bild-Challenge, etwa das Auswählen passender Bilder in einem Raster. Nutzen Sie sie, um die hCaptcha-Token-Generierung zu erkunden, den h-captcha-response -Wert und den Verifizierungsablauf, auf den Websites setzen, um Formulare, Logins und Registrierungen vor Spam, Missbrauch und Bots zu schützen.
Entwickler, Tester und Automatisierungsingenieure können diese hCaptcha-Testseite nutzen, um Integrationen zu prüfen, ein Setup zu validieren und zu benchmarken, wie schnell CapSkip hCaptcha löst. Ob Sie hCaptcha einmalig lösen oder Tausende von Lösungen automatisieren müssen, CapSkip funktioniert auf zwei Arten: über eine einfache HTTP-API, die Sie aus jeder Sprache aufrufen können, und über eine nahtlose Emulation der Captcha-Dienste, für die Sie heute vielleicht pro Lösung zahlen, beide mit unbegrenztem Lösen zu einem einzigen Pauschalpreis. Beide laufen über denselben KI-gestützten Captcha-Löser, einmal installiert und auf Ihrer eigenen Maschine laufend, sodass nichts auf einem entfernten Server in die Warteschlange gestellt und nichts pro Lösung abgerechnet wird.
