PHP SDK

PHP कैप्चा सॉल्वर: Laravel, Symfony और सादे cURL के लिए

एक Composer पैकेज reCAPTCHA, Turnstile और GeeTest जाँचों को, या कैप्चा इमेज के टेक्स्ट को, ऐसे मानों में बदल देता है जिन्हें आपका cURL, Guzzle या Laravel कोड पोस्ट कर सके। हल करने का काम CapSkip आपके नियंत्रण वाले हार्डवेयर पर करता है।

Windows x64·लोकल रूप से चलता है, इसलिए कोई कैप्चा आपकी मशीन से बाहर नहीं जाता
  • PHP 8.0 और नए वर्ज़न
  • सिर्फ़ curl और json
  • बिना मीटर के queue worker
हर महीने कैप्चा40,000
40.0k250.0k
कहीं और metered, लगभग $1.40 per 1,000$56.00
CapSkip Bronze, फिक्स्ड कीमत$35.00
$21.00आपकी जेब में रहता हैहर महीने, इस volume पर

हर PHP कैप्चा सॉल्वर एक ही असहज पल के लिए बना है: आपका cURL handle या Guzzle क्लाइंट कोई पेज माँगता है और जवाब में वह markup नहीं मिलता जिसे पार्स करने के लिए वह बना था, बल्कि एक चैलेंज मिलता है। Composer से capskip/capskip इंस्टॉल करें, और वह चैलेंज CapSkip डेस्कटॉप ऐप के पास जाता है, जो आपके अपने या किराये के Windows हार्डवेयर पर चलता है और reCAPTCHA या Turnstile token, GeeTest v3 जवाब, या इमेज का टेक्स्ट लौटाता है, आपके अगले POST के लिए तैयार।

क्लाइंट आपके vendor फ़ोल्डर को हल्का रखता है: इसे curl और json एक्सटेंशन के साथ PHP 8.0 या नया वर्ज़न चाहिए, और यह इसके अलावा कुछ भी इंस्टॉल नहीं करता। हर चैलेंज परिवार का अपना मेथड है: recaptcha() v2, v3 और Enterprise संभालता है, turnstile() एम्बेडेड विजेट और Cloudflare की फ़ुल-पेज जाँच दोनों कवर करता है, geetest() v3 स्लाइडर लेता है, normal() बिगड़ा हुआ टेक्स्ट लगभग 0.1 सेकंड में पढ़ता है, और altcha(), capy(), captchafox() और friendlyCaptcha() सूची पूरी करते हैं।

आपका PHP वहीं चलता रह सकता है जहाँ वह आज चलता है। क्लाइंट का host विकल्प CapSkip वाली मशीन पर सेट करें, और हर सर्वर, कंटेनर या cron मशीन जो उस तक पहुँच सकती है, $35 प्रति माह से शुरू होने वाले एक ही फिक्स्ड लाइसेंस से हल करती है। बिल में कुछ भी इस पर निर्भर नहीं कि आप कितने फ़ॉर्म सबमिट करते हैं।

कैप्चा का काम request cycle से बाहर रखें। हर हल जवाब आने तक अपनी PHP प्रोसेस को रोके रखता है, इसलिए उसे queue job या cron स्क्रिप्ट को सौंपें और अपने पेजों को सामान्य रफ़्तार से जवाब देने दें। जितने worker सॉल्वर मशीन संभाल सके, उतने शुरू करें: प्लान फिक्स्ड है, इसलिए अतिरिक्त प्रोसेस बिल में कुछ नहीं जोड़तीं। Laravel queue गाइड पढ़ें

Composer प्रोजेक्ट और PHP worker के लिए बना

दो PHP एक्सटेंशन, और कुछ नहीं

पैकेज को curl और json चालू के साथ PHP 8.0 या नया वर्ज़न चाहिए। यह कोई दूसरी runtime डिपेंडेंसी नहीं जोड़ता, इसलिए आपके फ़्रेमवर्क के composer.lock में पहले से लॉक वर्ज़न से कभी नहीं टकराता।

एक लाइसेंस पर हर queue worker

Artisan कमांड, cron रन और लंबे चलने वाले worker, सब एक ही बिना मीटर वाले प्लान से चलते हैं। ज़्यादा प्रोसेस मशीन की क्षमता तक throughput बढ़ाती हैं, जबकि मासिक कीमत जस की तस रहती है।

Laravel और Symfony में सहज

Laravel service provider में singleton के रूप में या Symfony service के रूप में एक ही CapSkip इंस्टेंस रजिस्टर करें। किसी फ़्रेमवर्क से बंधा न होने के कारण, एक सादी PHP स्क्रिप्ट भी इसे उतनी ही आसानी से इस्तेमाल करती है।

Guzzle और cURL के हिसाब से ढले जवाब

$result['code'] लें और उसे Guzzle form_params या अपने CURLOPT_POSTFIELDS array में डालें, उसी फ़ील्ड नाम से जो टारगेट फ़ॉर्म सबमिट करता है, आम तौर पर g-recaptcha-response।

Panther और php-webdriver के साथ फ़िट

जब साइट असली ब्राउज़र की उम्मीद करती है, तो उसे Symfony Panther या php-webdriver से चलाएँ, चैलेंज CapSkip को हल करने दें, फिर सबमिट पर क्लिक करने से पहले लौटाया गया token फ़ॉर्म में इंजेक्ट करें।

300 सेकंड की सीमा वाली blocking कॉल

हर कॉल synchronous है, और reCAPTCHA हल डिफ़ॉल्ट रूप से 300 सेकंड तक polling कर सकता है। यह छोटी समय सीमा वाली वेब रिक्वेस्ट की तुलना में CLI प्रोसेस और queue job के लिए कहीं ज़्यादा उपयुक्त है।

PHP प्रोजेक्ट से CapSkip तक तीन रास्ते

PHP
<?php
// composer require capskip/capskip
require 'vendor/autoload.php';

use CapSkip\CapSkip;

$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);

$result = $solver->recaptcha(
    'YOUR_SITEKEY',
    'https://example.com/page-with-recaptcha'
);

echo $result['code']; // g-recaptcha-response token

YOUR_SITEKEY और उदाहरण URL को अपने टारगेट से बदलें, फ़ाइल को कमांड लाइन से चलाएँ, और यह आपके फ़ॉर्म पोस्ट के लिए एक reCAPTCHA token प्रिंट करती है।

मैनुअल सेशन के लिए ब्राउज़र एक्सटेंशन

जब साइट पर क्लिक आप खुद कर रहे हों, जैसे अपने साइनअप फ़ॉर्म की टेस्टिंग करते समय, तो Chrome या Firefox ऐड-ऑन चल रहे CapSkip ऐप से हर चैलेंज पार करवाता है, PHP की कोई ज़रूरत नहीं।

आपके कोड के लिए Composer SDK

capskip/capskip को require करें, फिर स्क्रिप्ट, कमांड और worker से हर चैलेंज के हिसाब से मेथड चुनें। दूसरी सर्विसों को ज़रूरत हो, तो Python, Node.js और .NET के सहयोगी क्लाइंट भी मौजूद हैं।

पुराने 2Captcha कोड के लिए लोकल API

2Captcha या Anti-Captcha API के इर्द-गिर्द बनी PHP class बिना बदलाव के अपनी रिक्वेस्ट भेजती रहती है: CapSkip ऐप वही फ़ॉर्मेट समझता है और आपकी अपनी मशीन से जवाब देता है।

PHP क्लाइंट को लाइव reCAPTCHA पर आज़माएँ

हमारा reCAPTCHA v2 डेमो पेज असली विजेट लोड करता है। ऊपर वाले स्निपेट को उस पर लगाएँ, अपने टर्मिनल से चलाएँ, और किसी प्रोडक्शन साइट पर लगाने से काफ़ी पहले ही एक काम करता token प्रिंट हो जाता है।

composer require से आपके पहले token तक

  1. सॉल्वर मशीन तैयार करें

    कोई एक Windows डेस्कटॉप या VPS चुनें जिस तक आपके PHP होस्ट पहुँच सकें, और उस पर CapSkip इंस्टॉल करें। इसके बाद वह हर उस सर्वर, कंटेनर और cron job के लिए हल करता है जिसे आप उस पर पॉइंट करते हैं। इंस्टॉलर डाउनलोड करें

  2. ट्रायल या प्लान के साथ साइन इन करें

    ट्रायल (500 हल, 3 दिन की अवधि, कोई कार्ड नहीं चाहिए) या मासिक प्लान का लॉगिन इस्तेमाल करें। हर टियर एक जैसे कैप्चा प्रकार अनलॉक करता है। मुफ़्त ट्रायल पाएँ

  3. पैकेज require करें और हल करें

    composer require capskip/capskip चलाएँ, सॉल्वर host के साथ एक क्लाइंट बनाएँ, और CLI स्क्रिप्ट या queue job से अपने चैलेंज का मेथड कॉल करें। API डॉक्स देखें

2Captcha और CapSolver के सामने एक लोकल PHP सॉल्वर

CapSkip Composer क्लाइंट उन प्रति-हल सर्विसों के मुकाबले कैसा है, जिनसे कई PHP प्रोजेक्ट शुरुआत करते हैं।

फ़ीचरCapSkip2Captcha / CapSolver
आप किस चीज़ का भुगतान करते हैं$35 से एक मासिक शुल्क, हल कभी गिने नहीं जातेहर हल की कीमत, प्रति 1,000 पर तय
चैलेंज कहाँ हल होते हैंCapSkip ऐप के अंदर, आपके चलाए हार्डवेयर पररिमोट API सर्वर या इंसानी सॉल्विंग फ़ार्म
queue बढ़ने पर बिलउतना ही, job कितने भी होंकैप्चा से टकराने वाली हर job के साथ बढ़ता है
चुनौती कौन देखता हैसिर्फ़ आपकी अपनी मशीनेंएक थर्ड-पार्टी सर्विस को मिलता है
समानांतर PHP workerथ्रेड की कोई सीमा नहीं; रफ़्तार आपका सर्वर तय करता हैज़्यादा throughput का मतलब ज़्यादा हल का भुगतान
PHP में इसे जोड़नाcomposer require capskip/capskip, या 2Captcha क्लाइंट ही रखेंवेंडर की अपनी क्लाइंट लाइब्रेरी
इमेज कैप्चा में लगने वाला समयलगभग 0.1 सेकंड, वहीं के वहीं हलनेटवर्क आना-जाना और कतार का समय

मूल्य निर्धारण

प्रति सॉल्व भुगतान करना बंद करें

अपना लाइसेंस चुनें

Gold लाइसेंस

$75/ माह

Gold की सदस्यता लें

तुरंत लाइसेंस सक्रियण

मासिक बिलिंग। अपने अकाउंट से कभी भी रद्द करें।

फ़ीचर वही। ज़्यादा मशीनें, ज़्यादा थ्रूपुट।

हर मशीन उतनी ही तेज़ी से हल करती है जितना उसका अपना CPU और मेमोरी अनुमति देते हैं। ज़्यादा मशीनें एक साथ ज़्यादा थ्रेड चलाती हैं, इसलिए Silver एक साथ दोगुने कैप्चा हल करता है और Gold तिगुने।

  • असीमित सॉल्विंग, कोई दैनिक सीमा नहीं
  • असीमित थ्रेड, गति आपके हार्डवेयर के साथ बढ़ती है
  • 90% से 100% पहचान सटीकता
  • प्रमुख सॉल्विंग सेवा API का सीधा विकल्प
  • लगभग किसी भी टूल के साथ काम करता है, कोडिंग की ज़रूरत नहीं
  • REST API, SDK और एक ब्राउज़र एक्सटेंशन
  • नया कैप्चा प्रकार आने पर मुफ़्त ट्रेनिंग
  • आपकी अपनी मशीन पर चलता है, कुछ भी बाहर नहीं जाता

ऊपर दिखाया गया हर कैप्चा प्रकार हर लाइसेंस में शामिल है। कवरेज सेक्शन देखें

बस पहले इसे आज़माना चाहते हैं?

एक मुफ़्त 3-दिन के ट्रायल से शुरू करें और अपने खुद के targets पर किसी भी प्रकार के 500 कैप्चा हल करें।

मुफ़्त ट्रायल शुरू करें

PHP में कैप्चा हल करें: cURL और Guzzle वर्कफ़्लो

ज़्यादातर PHP कोड स्क्रिप्टेड फ़ॉर्म पोस्ट के बीच में कैप्चा से टकराता है: cURL handle या Guzzle क्लाइंट पेज लाता है, चैलेंज देखता है, और POST भेजने से पहले उसे एक सही जवाब चाहिए। नीचे दिया तरीका पेज लाने से सबमिट करने तक वह सेशन बरकरार रखता है।

पहले, जो HTML आप डाउनलोड कर चुके हैं, उससे इनपुट इकट्ठा करें। reCAPTCHA और Turnstile को data-sitekey मान और पेज URL चाहिए। GeeTest v3 को एक ताज़ा जारी gt और challenge जोड़ी चाहिए, क्योंकि हर challenge एक ही बार काम करता है और लगभग एक मिनट में पुराना पड़ जाता है। इमेज कैप्चा को खुद तस्वीर चाहिए, जो फ़ॉर्म वाले cookie jar से ही लाई गई हो ताकि वह आपके सेशन की हो। अगर विजेट hCaptcha निकले, तो वहीं रुक जाएँ, क्योंकि CapSkip उसे हल नहीं करता।

इसके बाद अपने क्लाइंट पर मेल खाता मेथड कॉल करें। invisible reCAPTCHA के लिए recaptcha() को उसका invisible विकल्प दें; v3 के लिए version को v3 पर सेट करें और पेज का अपना action लेबल दें। पूरे Cloudflare चैलेंज पेज के सामने होने पर turnstile() मेथड data और pagedata मान भी लेता है। कॉल जवाब आने तक रुकी रहती है, इसलिए इसे CLI प्रोसेस या queue job से चलाएँ।

आख़िर में, जवाब वहाँ रखें जहाँ साइट उसे ढूँढती है। $result['code'] को अपने POST फ़ील्ड में उस response फ़ील्ड नाम के तहत जोड़ें जो फ़ॉर्म इस्तेमाल करता है; GeeTest के लिए challenge, validate और seccode मान उसी तरह लौटाएँ जैसे साइट का अपना फ़्रंट एंड करता; Cloudflare चैलेंज पेज के बाद, CapSkip के लौटाए userAgent के साथ रिक्वेस्ट दोहराएँ। तुरंत सबमिट करें, क्योंकि token कुछ ही मिनटों में एक्सपायर हो जाते हैं, और अगर आपने प्रॉक्सी से हल किया है, तो POST भी उसी प्रॉक्सी से भेजें।

संबंधित गाइड: Laravel क्यू में कैप्चा जॉब · PHP में reCAPTCHA v2 · PHP में Cloudflare Turnstile

कैप्चा हल करने के लिए मैं कौन सा Composer पैकेज इंस्टॉल करूँ?
composer require capskip/capskip चलाएँ। पैकेज MIT लाइसेंस वाला और मुफ़्त है, उसे curl और json एक्सटेंशन के साथ PHP 8.0 या नया वर्ज़न चाहिए, और वह कोई दूसरी runtime डिपेंडेंसी नहीं लाता। यह सिर्फ़ आपके कोड और CapSkip ऐप के बीच संदेशवाहक है, इसलिए हल करने के लिए CapSkip लाइसेंस चाहिए, जिसकी शुरुआत 3 दिन के मुफ़्त ट्रायल से होती है।
PHP कोड से reCAPTCHA कॉल कैसी दिखती है?
लाए गए पेज से data-sitekey पढ़ें, उस key और पेज URL के साथ recaptcha() कॉल करें, और $result['code'] को g-recaptcha-response के रूप में पोस्ट करें। यही मेथड invisible विकल्प से invisible reCAPTCHA, version विकल्प को v3 पर सेट करके और पेज का action नाम जोड़कर v3, और Enterprise साइटों को भी कवर करता है।
क्या Turnstile मेथड फ़ुल-पेज Cloudflare जाँच भी संभालता है?
हाँ। turnstile() मेथड एम्बेडेड विजेट हल करता है, और उसका token फ़ॉर्म के Turnstile response फ़ील्ड में जाता है। साइट लोड होने से पहले Cloudflare जो बीच का पेज दिखाता है, उस पर उसके data और pagedata मान भी इकट्ठा करें, फिर नतीजे के userAgent मान के साथ, उसी प्रॉक्सी से दोबारा भेजें जिससे आपने हल किया था।
CapSkip के हल करते समय मेरी वेब रिक्वेस्ट time out क्यों हो जाती है?
क्योंकि कॉल पूरी PHP प्रोसेस को रोक देती है, और reCAPTCHA जैसे ब्राउज़र-आधारित हल डिफ़ॉल्ट रूप से 300 सेकंड तक polling कर सकते हैं, जो सामान्य max_execution_time से कहीं ज़्यादा है। हल करने का काम artisan कमांड, cron स्क्रिप्ट या queue worker में ले जाएँ, जहाँ प्रोसेस को जवाब का इंतज़ार करने की छूट होती है।
PHP से एक साथ कई हल कैसे चलाऊँ?
ज़्यादा प्रोसेस इस्तेमाल करें। एक PHP प्रोसेस एक समय में एक हल संभालती है, इसलिए कई queue worker या CLI स्क्रिप्ट शुरू करें और सबको एक ही CapSkip ऐप पर पॉइंट करें। हर प्लान पर थ्रेड असीमित हैं; सीमा बस उतनी है जितना सॉल्वर मशीन का प्रोसेसर और RAM झेल सके, और कीमत नहीं बदलती।
GeeTest v3 कॉल PHP को क्या लौटाती है?
हल करने से ठीक पहले साइट से नया gt मान और challenge लें, क्योंकि हर एक सिर्फ़ एक बार इस्तेमाल होता है। geetest() मेथड को आम तौर पर 7 से 12 सेकंड लगते हैं और यह $result['challenge'], $result['validate'] और $result['seccode'] लौटाता है, जिन्हें आप उसी फ़ॉर्मेट में वापस पोस्ट करते हैं जो साइट का अपना फ़्रंट एंड इस्तेमाल करता है।
क्या मैं 2Captcha API के लिए लिखी PHP class रख सकता हूँ?
हाँ। CapSkip चलाने वाली Windows मशीन पर 2Captcha एमुलेशन चालू करें और Add to hosts file बटन दबाएँ; इसके बाद आपकी मौजूदा class को जवाब लोकल रूप से मिलते हैं। जब वह PHP कोड किसी दूसरे सर्वर पर हो, तो आम तौर पर आप इसके बजाय class को port 8080 पर CapSkip मशीन की ओर पॉइंट कर सकते हैं।
क्या CapSkip, cURL से डाउनलोड की गई इमेज कैप्चा पढ़ लेगा?
हाँ। normal() मेथड सेव की गई फ़ाइल, रिमोट इमेज लिंक या base64 डेटा लेता है, और अक्षर $result['code'] में लौटते हैं, आम तौर पर लगभग 0.1 सेकंड में। तस्वीर को फ़ॉर्म वाले cURL सेशन के अंदर ही, कुकीज़ समेत लाएँ, ताकि जवाब आपके सेशन से मेल खाए। इमेज हल के लिए किसी प्रॉक्सी की ज़रूरत नहीं।

अपनी PHP queue को बिना मीटर का कैप्चा हल दें

ऐप इंस्टॉल करें, एक Composer पैकेज जोड़ें, और अपने worker को उतनी बार हल करने दें जितनी बार काम माँगे। queue में दस job हों या दस हज़ार, आपका बिल फिक्स्ड रहता है।