Callback के साथ reCAPTCHA v2 कैसे हल करें
ऊपर का box एक है reCAPTCHA v2 checkbox जो हल होते ही एक JavaScript callback चलाता है, बिना किसी अलग button के। यह पेज इसे हल करने और एक वैध पाने के तीन आसान तरीके दिखाता है g-recaptcha-response token: CapSkip browser extension के साथ अपने-आप, अपने कोड में CapSkip SDK के साथ, या आपके टूल पहले से जिस कैप्चा सेवा को call करते हैं उसे CapSkip पर रूट करके। CapSkip आपके डिवाइस पर लोकल रूप से चलता है, इसलिए कोई प्रति-हल शुल्क नहीं है और आपके मशीन से कुछ भी बाहर नहीं जाता।
विकल्प 1: इसे browser extension से हल करें
reCAPTCHA v2 बायपास करने का सबसे सरल तरीका है CapSkip कैप्चा सॉल्वर extension Chrome और Firefox के लिए। यह checkbox पर टिक करता है, किसी भी image challenge को क्लियर करता है, और widget के callback को बैकग्राउंड में अपने-आप फ़ायर होने देता है, बिना कोई कोड लिखे।
extension इंस्टॉल करें
CapSkip को Chrome Web Store या Firefox Add-ons से जोड़ें। यह Brave, Edge, Opera और Vivaldi में भी काम करता है।
CapSkip ऐप चलाएँ
CapSkip desktop app इंस्टॉल करें और खोलें। यह हल आपके अपने डिवाइस पर करता है और extension के साथ जुड़ता है।
यह अपने आप हल कर देता है
इस page को reload करें और CapSkip reCAPTCHA हल कर देता है, इसलिए callback अपने आप fire हो जाता है। नियंत्रण में रहना पसंद है? कभी भी manual mode पर स्विच करें।
विकल्प 2: इसे CapSkip SDK के साथ हल करें
ऑटोमेशन, कोई स्क्रैपर या कोई बॉट बना रहे हैं? इस्तेमाल करें CapSkip captcha हल करने वाला SDK reCAPTCHA v2 को इससे हल करने के लिए Python, Node.js, PHP या C#। आप इस पेज की site key और URL पास करते हैं, और CapSkip एक नया g-recaptcha-response token लौटाता है। चूंकि यह widget एक callback का उपयोग करता है, इसके बाद आप browser में उस callback को token के साथ चलाते हैं।
6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV
https://capskip.com/hi/captcha-demo/recaptcha-v2-callback/
शुरू करने से पहले
CapSkip लोकल रूप से हल करता है। इसे डाउनलोड करके चलाएँ CapSkip desktop app और इसे बैकग्राउंड में खुला रखें। SDK इससे इस पर बात करता है 127.0.0.1:8080, इसलिए कोई cloud कॉल नहीं और कोई प्रति-हल शुल्क नहीं।
SDK इंस्टॉल करें
अपने प्रोजेक्ट में आधिकारिक CapSkip client जोड़ें।
pip install capskipnpm install capskipcomposer require capskip/capskipdotnet add package CapSkipreCAPTCHA v2 हल करें और एक टोकन पाएँ
इस पेज की पास करें sitekey और url को recaptcha()। CapSkip checkbox पर टिक करता है, किसी भी image challenge को क्लियर करता है, और एक नया लौटाता है g-recaptcha-response token.
from capskip import CapSkip
# Connect to the CapSkip app running on your machine
solver = CapSkip(host="127.0.0.1", port=8080)
# Solve the reCAPTCHA v2 on this page
result = solver.recaptcha(
sitekey="6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV",
url="https://capskip.com/hi/captcha-demo/recaptcha-v2-callback/",
)
token = result["code"] # the g-recaptcha-response token
print(token)const { CapSkip } = require('capskip');
// Connect to the CapSkip app running on your machine
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });
(async () => {
// Solve the reCAPTCHA v2 on this page
const result = await solver.recaptcha(
'6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV',
'https://capskip.com/hi/captcha-demo/recaptcha-v2-callback/',
);
const token = result.code; // the g-recaptcha-response token
console.log(token);
})();<?php
require 'vendor/autoload.php';
use CapSkip\CapSkip;
// Connect to the CapSkip app running on your machine
$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);
// Solve the reCAPTCHA v2 on this page
$result = $solver->recaptcha(
'6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV',
'https://capskip.com/hi/captcha-demo/recaptcha-v2-callback/'
);
$token = $result['code']; // the g-recaptcha-response token
echo $token;using CapSkip;
// Connect to the CapSkip app running on your machine
var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);
// Solve the reCAPTCHA v2 on this page
var result = await solver.RecaptchaAsync(
"6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV",
"https://capskip.com/hi/captcha-demo/recaptcha-v2-callback/");
string token = result.Code; // the g-recaptcha-response token
Console.WriteLine(token);आपको एक लंबा मिलता है g-recaptcha-response token, callback को सौंपने के लिए तैयार।
token का उपयोग करें: callback चलाएँ
token को छिपे हुए में डालें g-recaptcha-response field, फिर widget के callback को token के साथ चलाएँ। जब reCAPTCHA हल हो जाता है तो वह यह callback फ़ायर करता है, और यही आगे जो कुछ भी होता है (फ़ॉर्म सबमिशन, वैलिडेशन, पेज अनलॉक करना) उसे चलाता है। आपका server फिर भी token को Google siteverify से सत्यापित करता है।
// 1. Drop the solved token into the reCAPTCHA response field
document.querySelector('[name="g-recaptcha-response"]').value = token;
// 2. Run the widget's callback with the token. Read the name from the
// widget's data-callback attribute - on this page it is
// "capskipV2CallbackToken" - and call that global function:
const cb = document.querySelector('.g-recaptcha').dataset.callback;
if (window[cb]) window[cb](token);अन्य reCAPTCHA v2 callback साइटों पर CapSkip इस्तेमाल करना
ये widgets reCAPTCHA के हल होते ही एक callback function चलाते हैं। किसी भी site पर flow पूरा करने के लिए आपको तीन चीज़ें चाहिए:
- Site key: the
data-sitekeywidget पर attribute, याkreCAPTCHA iframe URL का parameter (google.com/recaptcha/api2/anchor). - Callback: एक ढूँढें
data-callbackwidget पर attribute (इसका function global है, इसलिए call करेंwindow.callbackName(token)), thecallbackपास किया गयाgrecaptcha.render(), या config को console में यहां पढ़ें___grecaptcha_cfg.clients[0]. - Page URL: page का पूरा पता।
Enterprise वेरिएंट
अगर site Enterprise build इस्तेमाल करती है, तो जोड़ें enterprise flag:
result = solver.recaptcha(
sitekey="SITEKEY_FROM_PAGE",
url="https://example.com/",
enterprise=1, # Enterprise reCAPTCHA v2
)
token = result["code"] # the g-recaptcha-response tokenconst result = await solver.recaptcha(
'SITEKEY_FROM_PAGE',
'https://example.com/',
{ enterprise: 1 }, // Enterprise reCAPTCHA v2
);
const token = result.code; // the g-recaptcha-response token$result = $solver->recaptcha(
'SITEKEY_FROM_PAGE',
'https://example.com/',
['enterprise' => 1] // Enterprise reCAPTCHA v2
);
$token = $result['code']; // the g-recaptcha-response tokenvar result = await solver.RecaptchaAsync(
"SITEKEY_FROM_PAGE",
"https://example.com/",
new Dictionary<string, object?> { ["enterprise"] = 1 }); // Enterprise reCAPTCHA v2
string token = result.Code; // the g-recaptcha-response tokenA proxy भी सपोर्टेड है, जो तब मदद करता है जब साइट token को आपके IP से बाँध देती है।
Python, Node.js, PHP या C# इस्तेमाल नहीं कर रहे? SDKs बस CapSkip HTTP API के ऊपर wrappers हैं (मानक in.php / res.php endpoints), इसलिए आप reCAPTCHA v2 यहाँ से हल कर सकते हैं कोई भी भाषा, framework या tool। देखें reCAPTCHA v2 Callback API reference.
विकल्प 3: अपना मौजूदा solver-service कोड CapSkip को भेजें
पहले से ही किसी pay-per-captcha service के ज़रिए callback-आधारित reCAPTCHA v2 हल कर रहे हैं जैसे कि 2Captcha, Anti-Captcha या CapMonster? आपको एक भी पंक्ति फिर से लिखने की ज़रूरत नहीं है। CapSkip ऐप में शामिल है एक सर्विस एमुलेटर जो उन services' के अपने APIs को लोकल रूप से बोलता है: जो service आप इस्तेमाल करते हैं उसे चुनें, क्लिक करें hosts फ़ाइल में जोड़ें, और आपका बॉट, स्क्रैपर या तैयार tool उसे जो भी request पहले से भेजता है उसका जवाब CapSkip आपकी अपनी मशीन पर देता है, प्रति-हल बिल के बजाय एक फिक्स्ड कीमत पर।
अपनी service चुनें
CapSkip app खोलें और वह service चुनें जिससे आपका code पहले से बात करता है: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha या Captchas.io।
hosts फ़ाइल में जोड़ें
app में एक क्लिक उस service's के domain को CapSkip पर पॉइंट कर देता है, इसलिए आपके टूल द्वारा की गई कॉल्स किसी पेड API पर बाहर जाने के बजाय आपकी अपनी मशीन पर उत्तरित होती हैं।
अपना tool बिना बदले चलाएं
वही API key, वही request, वही polling loop। CapSkip उस service's के अपने format में जवाब देता है और आपके कोड को एक वैध g-recaptcha-response token वापस मिलता है।
स्विच करने पर नीचे कुछ भी नहीं बदलता। यह वही call है जो आपका कोड आज करता है, सिवाय इसके कि callback-आधारित reCAPTCHA v2 अब लोकल रूप से हल होता है और CapSkip से एक वैध g-recaptcha-response token वापस आता है:
POST https://2captcha.com/in.php
key=YOUR_EXISTING_API_KEY
method=userrecaptcha
googlekey=6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV
pageurl=https://capskip.com/hi/captcha-demo/recaptcha-v2-callback/
GET https://2captcha.com/res.php?key=YOUR_EXISTING_API_KEY&action=get&id=2122988149
OK|03AGdBq26… the token to hand to the widget's callbackक्लाइंट लाइब्रेरीज़ उसी तरह काम करती हैं: एक Anti-Captcha शैली createTask / getTaskResult pair, या इन सेवाओं में से किसी एक पर बना कोई भी wrapper, emulator चालू होने के बाद काम करता रहता है। पूरा request और response reference मौजूद है the CapSkip API दस्तावेज़.
callback-आधारित reCAPTCHA v2 हल करने पर और जानें
उन tools और भाषाओं के लिए guides जिन्हें लोग आमतौर पर इस demo के साथ जोड़ते हैं।
इस reCAPTCHA v2 callback demo के बारे में
यह पेज एक लाइव है reCAPTCHA v2 callback डेमो जहाँ आप टेस्ट कर सकते हैं कि callback-आधारित reCAPTCHA कैसे काम करता है और इसे रियल टाइम में हल होते देख सकते हैं। एक अलग submit बटन के बजाय, यह reCAPTCHA v2 विजेट एक JavaScript चलाता है data-callback checkbox हल होते ही function, इसे पास करते हुए g-recaptcha-response टोकन ताकि पेज इस पर तुरंत कार्य कर सके।
डेवलपर्स, टेस्टर्स और ऑटोमेशन इंजीनियर इस reCAPTCHA v2 callback टेस्ट पेज का इस्तेमाल इवेंट-आधारित कैप्चा हैंडलिंग, token कैप्चर और क्लाइंट-साइड इंटीग्रेशन को समझने के लिए कर सकते हैं। चाहे आपको reCAPTCHA v2 एक बार हल करना हो या हज़ारों solves को ऑटोमेट करना हो, CapSkip एक reCAPTCHA v2 सॉल्वर जो तीन तरीकों से काम करता है: no-code कैप्चा सॉल्वर एक्सटेंशन Chrome और Firefox के लिए, और कैप्चा हल SDK Python, Node.js, PHP और C# के लिए, और उन captcha services की drop-in emulation जिनके लिए आप आज शायद प्रति हल भुगतान कर रहे हैं, सब कुछ एक फिक्स्ड कीमत पर असीमित हल के साथ। तीनों एक ही desktop AI से संचालित होते हैं कैप्चा सॉल्वर, एक बार इंस्टॉल किया गया और आपकी अपनी मशीन पर चल रहा, इसलिए किसी remote server पर कुछ भी queue नहीं होता और प्रति-हल कुछ भी बिल नहीं होता।
