reCAPTCHA v2 Nasıl Çözülür
Yukarıdaki kutu canlı bir reCAPTCHA v2 doğrulaması, klasik "Ben robot değilim" onay kutusu. Bu sayfa, reCAPTCHA v2'yi çözmenin ve geçerli bir token almanın üç kolay yolunu gösterir g-recaptcha-response token: CapSkip tarayıcı uzantısıyla otomatik olarak, CapSkip SDK'sı ile kendi kodunuzda ya da araçlarınızın halihazırda çağırdığı captcha hizmetini CapSkip'e yönlendirerek. CapSkip cihazınızda yerel olarak çalışır, dolayısıyla çözüm başına ücret yoktur ve hiçbir şey makinenizden çıkmaz.
Seçenek 1: reCAPTCHA v2'yi tarayıcı uzantısıyla çözün
reCAPTCHA v2'yi atlatmanın en basit yolu şudur: CapSkip captcha çözücü uzantısı Chrome ve Firefox için. "Ben robot değilim" onay kutusunu işaretler ve her türlü görüntü challenge'ını arka planda otomatik olarak temizler; yazacak kod yoktur.
Uzantıyı yükleyin
CapSkip'i Chrome Web Store veya Firefox Add-ons'tan ekleyin. Ayrıca Brave, Edge, Opera ve Vivaldi'de de çalışır.
CapSkip uygulamasını çalıştırın
CapSkip masaüstü uygulamasını kurun ve açın. Çözümü kendi cihazınızda yapar ve uzantıyla eşleşir.
Otomatik olarak çözer
Bu sayfayı yeniden yükleyin, CapSkip reCAPTCHA v2'yi sizin için geçsin. Kontrolü elinizde tutmayı mı tercih ediyorsunuz? İstediğiniz zaman manuel moda geçin.
Seçenek 2: CapSkip SDK ile reCAPTCHA v2 çözün
Otomasyon, kazıyıcı veya bot mu geliştiriyorsunuz? Şunu kullanın: CapSkip captcha çözme SDK'sı reCAPTCHA v2'yi şuradan çözmek için: Python, Node.js, PHP veya C#. Bu sayfanın site key'ini ve URL'sini geçirirsiniz; CapSkip, gerçek bir tane gibi gönderebileceğiniz yeni bir g-recaptcha-response token'ı döndürür.
6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV
https://capskip.com/tr/captcha-demo/recaptcha-v2/
Başlamadan önce
CapSkip yerel olarak çözer. İndirin ve şunu çalıştırın: CapSkip masaüstü uygulaması ve arka planda açık tutun. SDK onunla şu üzerinden iletişim kurar 127.0.0.1:8080, bu yüzden hiçbir bulut çağrısı ve çözüm başına ücret yoktur.
SDK'yı yükleyin
Resmi CapSkip istemcisini projenize ekleyin.
pip install capskipnpm install capskipcomposer require capskip/capskipdotnet add package CapSkipreCAPTCHA v2 çözün ve bir token alın
Bu sayfanın şeyini geçirin: sitekey ve url şuraya recaptcha(). CapSkip onay kutusunu işaretler, varsa herhangi bir görsel challenge'ı temizler ve yeni bir 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/tr/captcha-demo/recaptcha-v2/",
)
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/tr/captcha-demo/recaptcha-v2/',
);
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/tr/captcha-demo/recaptcha-v2/'
);
$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/tr/captcha-demo/recaptcha-v2/");
string token = result.Code; // the g-recaptcha-response token
Console.WriteLine(token);Uzun bir g-recaptcha-response token, göndermeye hazır.
Token'ı kullanın
Token'ı gizli g-recaptcha-response alan. Widget bir tanımlıyorsa: data-callback, onu token ile çalıştırın. Ardından formu gönderin, ki bu tam olarak şu şeydir: Kontrol et buradaki butonun Google siteverify'dan sonra yaptığı iş.
// 1. Drop the solved token into the reCAPTCHA response field
document.querySelector('[name="g-recaptcha-response"]').value = token;
// 2. If the widget has a data-callback, run it with the token,
// then submit your form.CapSkip'i diğer reCAPTCHA v2 sitelerinde kullanmak
Herhangi bir sitede reCAPTCHA v2'yi çözmek için sayfadan iki değere ihtiyacınız vardır:
- Site key: the
data-sitekeywidget'taki öznitelik. Ayrıca şuradan da okuyabilirsiniz:kreCAPTCHA iframe URL'sinin parametresi (google.com/recaptcha/api2/anchor). - Sayfa URL'si: sayfanın tam adresi.
Invisible ve Enterprise çeşitleri
İçin Invisible reCAPTCHA v2 (görünür onay kutusu yok, challenge yalnızca etkileşimde bulunduktan sonra görünür) şunu ekleyin: invisible bayrağı ve şunun için: Enterprise derlemesinde şunu ekleyin enterprise bayrağı. Standart onay kutusu için bunları dışarıda bırakın.
result = solver.recaptcha(
sitekey="SITEKEY_FROM_PAGE",
url="https://example.com/",
invisible=1, # add only for Invisible reCAPTCHA v2
enterprise=1, # add only for Enterprise reCAPTCHA v2
)
token = result["code"] # the g-recaptcha-response tokenconst result = await solver.recaptcha(
'SITEKEY_FROM_PAGE',
'https://example.com/',
{ invisible: 1, enterprise: 1 }, // add only the flags you need
);
const token = result.code; // the g-recaptcha-response token$result = $solver->recaptcha(
'SITEKEY_FROM_PAGE',
'https://example.com/',
['invisible' => 1, 'enterprise' => 1] // add only the flags you need
);
$token = $result['code']; // the g-recaptcha-response tokenvar result = await solver.RecaptchaAsync(
"SITEKEY_FROM_PAGE",
"https://example.com/",
new Dictionary<string, object?> { ["invisible"] = 1, ["enterprise"] = 1 }); // add only the flags you need
string token = result.Code; // the g-recaptcha-response tokenA proxy da desteklenir; bu, site token'ı IP'nize bağladığında yardımcı olur.
Python, Node.js, PHP veya C# kullanmıyor musunuz? SDK'lar yalnızca CapSkip HTTP API'sinin sarmalayıcılarıdır (standart in.php / res.php uç noktaları), böylece reCAPTCHA v2'yi şuradan çözebilirsiniz: herhangi bir dil, çerçeve veya araç. Bkz. reCAPTCHA v2 API referansı.
Seçenek 3: Mevcut çözücü servis kodunuzu CapSkip'e gönderin
Zaten reCAPTCHA v2'yi şunun gibi captcha başına ödeme yapılan bir servis aracılığıyla mı çözüyorsunuz: 2Captcha, Anti-Captcha veya CapMonster? Tek bir satırı bile yeniden yazmanıza gerek yok. CapSkip uygulaması bir servis emülatörü o servislerin kendi API'lerini yerel olarak konuşur: kullandığınız servisi seçin, tıklayın hosts dosyasına ekleyin, ve bot'unuzun, kazıyıcınızın veya hazır aracınızın ona zaten gönderdiği her istek, çözüm başına fatura yerine sabit bir fiyata, kendi makinenizde CapSkip tarafından yanıtlanır.
Servisinizi seçin
CapSkip uygulamasını açın ve kodunuzun zaten iletişim kurduğu servisi seçin: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha veya Captchas.io.
hosts dosyasına ekleyin
Uygulamadaki tek bir tıklama, o servisin alan adını CapSkip'e yönlendirir; böylece aracınızın yaptığı çağrılar, ücretli bir API'ye gitmek yerine kendi makinenizde yanıtlanır.
Aracınızı değiştirmeden çalıştırın
Aynı API anahtarı, aynı istek, aynı yoklama (polling) döngüsü. CapSkip, o hizmetin' kendi formatında yanıt verir ve kodunuz geçerli bir g-recaptcha-response token'ı geri alır.
Geçiş yaptığınızda aşağıdaki hiçbir şey değişmez. Bu, kodunuzun bugün yaptığı aynı çağrıdır; tek fark reCAPTCHA v2'nin artık yerel olarak çözülmesi ve CapSkip'ten geçerli bir g-recaptcha-response token'ının geri gelmesidir:
POST https://2captcha.com/in.php
key=YOUR_EXISTING_API_KEY
method=userrecaptcha
googlekey=6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV
pageurl=https://capskip.com/tr/captcha-demo/recaptcha-v2/
GET https://2captcha.com/res.php?key=YOUR_EXISTING_API_KEY&action=get&id=2122988149
OK|03AGdBq26… the g-recaptcha-response token, solved by CapSkipİstemci kütüphaneleri aynı şekilde çalışır: Anti-Captcha tarzı bir createTask / getTaskResult çifti veya bu servislerden biri üzerine kurulmuş herhangi bir sarmalayıcı, emülatör açıldığında çalışmaya devam eder. Tam istek ve yanıt referansı şurada bulunur: CapSkip API belgeleri.
reCAPTCHA v2 çözümü hakkında daha fazlası
İnsanların bu demoyla genellikle birlikte kullandığı araçlar ve diller için kılavuzlar.
Bu reCAPTCHA v2 demosu hakkında
Bu sayfa canlı bir reCAPTCHA v2 demosu "Ben robot değilim" onay kutusunun nasıl çalıştığını test edebileceğiniz ve gerçek zamanlı olarak çözüldüğünü izleyebileceğiniz yer. reCAPTCHA v2, Google'ın klasik onay kutusu captcha'sıdır: yalnızca onay kutusuyla geçebilir ya da trafik ışıklarını veya yaya geçitlerini seçmek gibi bir görsel doğrulama gösterebilir. Çözüldüğünde, Google bir g-recaptcha-response sunucunuzun doğruladığı token.
Geliştiriciler, test uzmanları ve otomasyon mühendisleri, onay kutusu ve görüntü doğrulamalarını, token oluşturmayı ve form doğrulamasını gözlemlemek ve CapSkip'in reCAPTCHA v2'yi nasıl çözdüğünü kıyaslamak için bu reCAPTCHA v2 test sayfasını kullanabilir. İster reCAPTCHA v2'yi bir kez çözmeniz gereksin ister binlerce çözümü otomatikleştirmeniz, CapSkip bir reCAPTCHA v2 çözücü üç şekilde çalışır: kod gerektirmeyen (no-code) captcha çözücü uzantısı Chrome ve Firefox için ve captcha çözme SDK'sı Python, Node.js, PHP ve C# için ve bugün çözüm başına ödüyor olabileceğiniz captcha servislerinin doğrudan emülasyonu; hepsi tek bir sabit fiyatta sınırsız çözümle. Üçü de aynı masaüstü yapay zekâ tarafından yönlendirilir captcha çözücü, bir kez kurulur ve kendi makinenizde çalışır, dolayısıyla uzak bir sunucuda hiçbir şey kuyruğa alınmaz ve çözüm başına hiçbir şey faturalandırılmaz.
