hCaptcha · लाइव डेमो

hCaptcha डेमो

"I am human" checkbox, जिसमें fallback के तौर पर image challenges हैं।

Windows x64·लोकल रूप से चलता है, इसलिए कोई कैप्चा आपकी मशीन से बाहर नहीं जाता
  • मुफ़्त, बिना साइनअप
  • असली प्रोवाइडर विजेट
  • वेरिफिकेशन रिस्पॉन्स देखें
हर महीने hCaptcha tokens40,000
40.0k250.0k
कहीं और metered, लगभग $2.99 per 1,000$119.60
CapSkip Bronze, फिक्स्ड कीमत$35.00
$84.60आपकी जेब में रहता हैहर महीने, इस volume पर

लाइव hCaptcha विजेट

"I am human" checkbox पर टिक करें और अगर image challenge खुले तो उसका जवाब दें। hCaptcha के token लौटाते ही यह वेरिफ़ाई हो जाता है।

Time to solve 0.0s
Solve cost $0 with CapSkip

hCaptcha कैसे हल करें

ऊपर का box एक live है hCaptcha checkbox। यह page hCaptcha हल करके एक valid पाने के दो तरीके दिखाता है h-captcha-response token: अपने कोड से CapSkip HTTP API को कॉल करके, या आपके tools पहले से जिस captcha सेवा को कॉल करते हैं उसे CapSkip की ओर रूट करके। CapSkip एक असीमित hCaptcha सॉल्वर है जो आपके डिवाइस पर लोकल रूप से चलता है, इसलिए कोई प्रति-हल शुल्क नहीं है और आपकी मशीन से कुछ भी बाहर नहीं जाता।

Developers के लिए

विकल्प 1: CapSkip HTTP API के साथ hCaptcha हल करें

ऑटोमेशन, कोई स्क्रैपर या कोई बॉट बना रहे हैं? इस पेज की site key और URL एक request में CapSkip ऐप को भेजें, नतीजे के लिए poll करें, और CapSkip एक ताज़ा hCaptcha token लौटा देता है जिसे आप असली की तरह सबमिट कर सकते हैं। API मानक in.php / res.php एंडपॉइंट्स इस्तेमाल करता है, इसलिए यह इनसे काम करता है: Python, Node.js, PHP, C# या कोई भी अन्य भाषा जो HTTP कॉल कर सकती है।

Site key
10000000-ffff-ffff-ffff-000000000001
पेज URL
https://capskip.com/hi/captcha-demo/hcaptcha/

शुरू करने से पहले

CapSkip लोकल रूप से हल करता है। इसे डाउनलोड करके चलाएँ CapSkip डेस्कटॉप ऐप और इसे बैकग्राउंड में खुला रखें। आपका कोड इससे इस पर बात करता है 127.0.0.1:8080, इसलिए कोई cloud कॉल नहीं और कोई प्रति-हल शुल्क नहीं।

1

hCaptcha को CapSkip पर भेजें

इस पेज के ये मान भेजें: sitekey और pageurl को in.php के साथ method=hcaptcha. CapSkip तुरंत एक 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/hi/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/hi/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/hi/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/hi/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

आपको एक लंबा token मिलता है, जो आमतौर पर इससे शुरू होता है P1_, इस site key के लिए वैध है और सबमिट करने के लिए तैयार है। उसी response में ये भी आते हैं: respKey और useragent जो इसे हल करने वाले browser का है।

2

token का उपयोग करें

token को widget के hidden में डालें h-captcha-response (textarea)। hCaptcha उन sites के लिए एक g-recaptcha-response textarea भी भरता है जो उसे पढ़ती हैं, इसलिए दोनों सेट करें। अगर widget को render करते समय यह दिया गया था: data-callback, तो उस function को token के साथ चलाएँ। फिर form सबमिट करें, और आपका server इसे hCaptcha siteverify के साथ verify करता है। ध्यान दें कि यह demo widget के अपने callback से वेरिफ़ाई करता है, इसलिए यह किसी ऐसे token के बजाय जो आप field में रखते हैं, widget के बनाए token को जाँचता है।

// 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.
उन्नत

Invisible hCaptcha और hCaptcha Enterprise

invisible widget में कोई checkbox नहीं होता और यह तभी खुलता है जब साइट यह कॉल करती है: hcaptcha.execute(); request में invisible=1 जोड़ें। Enterprise sites अक्सर widget को एक rqdata value देती हैं; इसे इस रूप में भेजें: data. जब साइट browser की जाँच करती है, तो token के साथ यह भेजें: ठीक वही useragent जो CapSkip लौटाता है।

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 यह भी स्वीकार करता है: एक proxy और proxytype, जो तब मदद करता है जब साइट जाँचती है कि token आपके अपने IP से बना है। Anti-Captcha शैली के clients यही job एक createTask के रूप में भेज सकते हैं, जिसका type हो: HCaptchaTaskProxyless, HCaptchaTask या HCaptchaEnterpriseTask.

request parameters, response fields और error codes की पूरी सूची यहाँ है: CapSkip API दस्तावेज़.

कोई code बदलाव नहीं

विकल्प 2: अपना मौजूदा solver-service कोड CapSkip को भेजें

पहले से किसी pay-per-captcha service के ज़रिए hCaptcha हल कर रहे हैं, जैसे 2Captcha, Anti-Captcha या CapSolver? आपको एक भी पंक्ति फिर से लिखने की ज़रूरत नहीं है। CapSkip ऐप में शामिल है एक सर्विस एमुलेटर जो उन services के अपने APIs को लोकल रूप से बोलता है: जो service आप इस्तेमाल करते हैं उसे चुनें, क्लिक करें hosts फ़ाइल में जोड़ें, और आपका बॉट, स्क्रैपर या तैयार tool उसे जो भी request पहले से भेजता है उसका जवाब CapSkip आपकी अपनी मशीन पर देता है, प्रति-हल बिल के बजाय एक फिक्स्ड कीमत पर।

1

अपनी service चुनें

CapSkip app खोलें और वह service चुनें जिससे आपका code पहले से बात करता है: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha, NextCaptcha, EzCaptcha या Captchas.io।

2

hosts फ़ाइल में जोड़ें

app में एक क्लिक उस service के domain को CapSkip पर पॉइंट कर देता है, इसलिए आपके टूल द्वारा की गई कॉल्स किसी पेड API पर बाहर जाने के बजाय आपकी अपनी मशीन पर उत्तरित होती हैं।

3

अपना tool बिना बदले चलाएं

वही API key, वही request, वही polling loop। CapSkip उस service के अपने format में जवाब देता है और आपके कोड को एक वैध h-captcha-response token वापस मिलता है।

स्विच करने पर नीचे कुछ भी नहीं बदलता। यह वही कॉल है जो आपका कोड आज करता है, सिवाय इसके कि अब hCaptcha लोकल रूप से हल होता है और एक वैध h-captcha-response टोकन CapSkip से वापस आता है:

POST https://2captcha.com/in.php
     key=YOUR_EXISTING_API_KEY
     method=hcaptcha
     sitekey=10000000-ffff-ffff-ffff-000000000001
     pageurl=https://capskip.com/hi/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

क्लाइंट लाइब्रेरीज़ उसी तरह काम करती हैं: एक Anti-Captcha शैली createTask / getTaskResult pair, या इन सेवाओं में से किसी एक पर बना कोई भी wrapper, emulator चालू होने के बाद काम करता रहता है। पूरा request और response reference मौजूद है the CapSkip API दस्तावेज़.

पढ़ते रहें

hCaptcha हल करने पर और

उन tools और भाषाओं के लिए guides जिन्हें लोग आमतौर पर इस demo के साथ जोड़ते हैं।

इस hCaptcha डेमो के बारे में

यह पेज एक लाइव है hCaptcha डेमो जहाँ आप टेस्ट कर सकते हैं कि hCaptcha कैसे काम करता है और उसे रियल टाइम में हल होते देख सकते हैं। hCaptcha एक privacy-focused कैप्चा है जिसे कई sites reCAPTCHA की जगह इस्तेमाल करती हैं: यह एक "I am human" checkbox दिखाता है और, जब उसे किसी visitor पर भरोसा नहीं होता, तो एक image challenge, जैसे grid में मिलती-जुलती तस्वीरें चुनना। इसका इस्तेमाल इन्हें एक्सप्लोर करने के लिए करें: hCaptcha token जनरेशन, h-captcha-response value, और वह verification flow जिस पर वेबसाइटें forms, logins और signups को spam, दुरुपयोग और बॉट से बचाने के लिए निर्भर करती हैं।

डेवलपर, टेस्टर और ऑटोमेशन इंजीनियर इस hCaptcha टेस्ट पेज का इस्तेमाल इंटीग्रेशन जाँचने, सेटअप वैलिडेट करने और यह बेंचमार्क करने के लिए कर सकते हैं कि CapSkip hCaptcha को कितनी तेज़ी से हल करता है। चाहे आपको hCaptcha एक बार हल करना हो या हज़ारों हल ऑटोमेट करने हों, CapSkip दो तरीकों से काम करता है: एक सीधा HTTP API जिसे आप किसी भी भाषा से कॉल कर सकते हैं, और उन captcha services की drop-in emulation जिनके लिए आप आज शायद प्रति हल भुगतान कर रहे हैं, दोनों एक फिक्स्ड कीमत पर असीमित हल के साथ। दोनों एक ही desktop AI से संचालित होते हैं कैप्चा सॉल्वर, एक बार इंस्टॉल किया गया और आपकी अपनी मशीन पर चल रहा, इसलिए किसी remote server पर कुछ भी queue नहीं होता और प्रति-हल कुछ भी बिल नहीं होता।

क्या मैं अपना मौजूदा 2Captcha या Anti-Captcha कोड रख सकता हूँ?
हाँ। CapSkip app इनके APIs को emulate करता है 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha, NextCaptcha, EzCaptcha और Captchas.io। app में अपनी सेवा चुनें, "Add to hosts file" पर क्लिक करें, और आपका code जो hCaptcha requests पहले से भेजता है वे CapSkip द्वारा लोकल रूप से हल हो जाती हैं, बिना किसी code बदलाव और बिना किसी प्रति-हल शुल्क के।
मैं hCaptcha कैसे हल करूँ?
CapSkip डेस्कटॉप ऐप चलाएँ, widget की sitekey और पेज URL को method=hcaptcha के साथ उसके API पर भेजें, और CapSkip एक वैध h-captcha-response token लौटाता है। token को h-captcha-response field में डालें, अगर widget में callback है तो उसे चलाएँ, और form सबमिट करें।
क्या hCaptcha को बायपास किया जा सकता है?
हाँ। CapSkip आपकी अपनी मशीन पर एक असली browser में hCaptcha checkbox और उसके image challenges क्लियर करता है, फिर आपको एक token देता है जिसे आप किसी असली visitor की तरह submit कर सकते हैं। Invisible widgets और rqdata पास करने वाली Enterprise sites भी सपोर्टेड हैं।
मैं hCaptcha और reCAPTCHA में फ़र्क कैसे पहचानूँ?
widget का markup देखें। hCaptcha एक div के रूप में render होता है जिसमें class h-captcha और UUID रूप (dashes के साथ) में एक data-sitekey होती है, और यह अपनी script js.hcaptcha.com से लोड करता है। reCAPTCHA class g-recaptcha, 6L से शुरू होने वाली sitekey और google.com/recaptcha की script इस्तेमाल करता है। दोनों एक g-recaptcha-response field भरते हैं, इसलिए सिर्फ़ उस field से इनमें फ़र्क नहीं पता चलता।
क्या CapSkip एक मुफ़्त hCaptcha सॉल्वर है?
मुफ़्त trial आपको 500 solves के साथ तीन दिन के लिए पूरी access देता है। Paid licenses एक फिक्स्ड कीमत पर असीमित हल unlock करते हैं, बिना किसी प्रति captcha शुल्क के।
hCaptcha की टेस्ट keys कौन-सी हैं?
hCaptcha एक टेस्ट sitekey, 10000000-ffff-ffff-ffff-000000000001, और एक टेस्ट secret, 0x0000000000000000000000000000000000000000, प्रकाशित करता है। दोनों साथ में हमेशा पास होते हैं, और widget image challenge छोड़ देता है। टेस्ट sitekey token 10000000-aaaa-bbbb-cccc-000000000001 देती है। Production secret keys उस token को अस्वीकार करती हैं। यह demo इसी टेस्ट जोड़ी पर चलता है, इसलिए checkbox बिना image challenge के तुरंत पास हो जाता है।
कोई form यह क्यों कहता है कि h-captcha-response field मौजूद नहीं है?
form बिना hCaptcha token के भेजा गया था। आमतौर पर widget पूरा नहीं हुआ था, form element के बाहर था, या token लगभग दो मिनट बाद expire हो गया। सबमिट करने से पहले widget callback का इंतज़ार करें, और पक्का करें कि h-captcha-response textarea form के अंदर है।
कीमतलॉग इन