PHP कैप्चा सॉल्वर: Laravel, Symfony और सादे cURL के लिए
एक Composer पैकेज reCAPTCHA, Turnstile और GeeTest जाँचों को, या कैप्चा इमेज के टेक्स्ट को, ऐसे मानों में बदल देता है जिन्हें आपका cURL, Guzzle या Laravel कोड पोस्ट कर सके। हल करने का काम CapSkip आपके नियंत्रण वाले हार्डवेयर पर करता है।
- PHP 8.0 और नए वर्ज़न
- सिर्फ़ curl और json
- बिना मीटर के queue worker
$solver = new CapSkip();
$token = $solver->recaptcha([
'sitekey' => '6Le-wvkS…',
'url' => 'example.com/signup',
]);03AGdBq27…0.12s · $0.00हर 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
// 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 tokenYOUR_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 तक
-
सॉल्वर मशीन तैयार करें
कोई एक Windows डेस्कटॉप या VPS चुनें जिस तक आपके PHP होस्ट पहुँच सकें, और उस पर CapSkip इंस्टॉल करें। इसके बाद वह हर उस सर्वर, कंटेनर और cron job के लिए हल करता है जिसे आप उस पर पॉइंट करते हैं। इंस्टॉलर डाउनलोड करें
-
ट्रायल या प्लान के साथ साइन इन करें
ट्रायल (500 हल, 3 दिन की अवधि, कोई कार्ड नहीं चाहिए) या मासिक प्लान का लॉगिन इस्तेमाल करें। हर टियर एक जैसे कैप्चा प्रकार अनलॉक करता है। मुफ़्त ट्रायल पाएँ
-
पैकेज require करें और हल करें
composer require capskip/capskip चलाएँ, सॉल्वर host के साथ एक क्लाइंट बनाएँ, और CLI स्क्रिप्ट या queue job से अपने चैलेंज का मेथड कॉल करें। API डॉक्स देखें
2Captcha और CapSolver के सामने एक लोकल PHP सॉल्वर
CapSkip Composer क्लाइंट उन प्रति-हल सर्विसों के मुकाबले कैसा है, जिनसे कई PHP प्रोजेक्ट शुरुआत करते हैं।
| फ़ीचर | CapSkip | 2Captcha / 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 पैकेज इंस्टॉल करूँ?
PHP कोड से reCAPTCHA कॉल कैसी दिखती है?
क्या Turnstile मेथड फ़ुल-पेज Cloudflare जाँच भी संभालता है?
CapSkip के हल करते समय मेरी वेब रिक्वेस्ट time out क्यों हो जाती है?
PHP से एक साथ कई हल कैसे चलाऊँ?
GeeTest v3 कॉल PHP को क्या लौटाती है?
क्या मैं 2Captcha API के लिए लिखी PHP class रख सकता हूँ?
क्या CapSkip, cURL से डाउनलोड की गई इमेज कैप्चा पढ़ लेगा?
अपनी PHP queue को बिना मीटर का कैप्चा हल दें
ऐप इंस्टॉल करें, एक Composer पैकेज जोड़ें, और अपने worker को उतनी बार हल करने दें जितनी बार काम माँगे। queue में दस job हों या दस हज़ार, आपका बिल फिक्स्ड रहता है।
