CAPTCHAFORUM
Administrator
Sometimes there's no submit button and a callback function is used isntead. The function is executed when reCaptcha is solved.
1. Open developer's console in your browser and find element with
2. Send
PHP
PYTHON
JAVA
CSHARP
GO
CPP
Wait for the result, which may look like this:
3. In developer's console, find
1. Open developer's console in your browser and find element with
data-sitekey
attribute.2. Send
sitekey
and pageurl
to 2Captcha API.PHP
PHP:
// https://github.com/2captcha/2captcha-php
require(__DIR__ . '/../src/autoloader.php');
$solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
try {
$result = $solver->recaptcha([
'sitekey' => '6LeIxboZAAAAAFQy7d8GPzgRZu2bV0GwKS8ue_cH',
'url' => 'https://2captcha.com/demo/recaptcha-v2-callback',
]);
} catch (\Exception $e) {
die($e->getMessage());
}
die('Captcha solved: ' . $result->code);
PYTHON
Python:
# https://github.com/2captcha/2captcha-python
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
from twocaptcha import TwoCaptcha
api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
solver = TwoCaptcha(api_key)
try:
result = solver.recaptcha(
sitekey='6LeIxboZAAAAAFQy7d8GPzgRZu2bV0GwKS8ue_cH',
url='https://2captcha.com/demo/recaptcha-v2-callback')
except Exception as e:
sys.exit(e)
else:
sys.exit('solved: ' + str(result))
JAVA
Java:
// https://github.com/2captcha/2captcha-java
package examples;
import com.twocaptcha.TwoCaptcha;
import com.twocaptcha.captcha.ReCaptcha;
public class ReCaptchaV2Example {
public static void main(String[] args) {
TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
ReCaptcha captcha = new ReCaptcha();
captcha.setSiteKey("6LeIxboZAAAAAFQy7d8GPzgRZu2bV0GwKS8ue_cH");
captcha.setUrl("https://2captcha.com/demo/recaptcha-v2-callback");
try {
solver.solve(captcha);
System.out.println("Captcha solved: " + captcha.getCode());
} catch (Exception e) {
System.out.println("Error occurred: " + e.getMessage());
}
}
}
CSHARP
Code:
// https://github.com/2captcha/2captcha-csharp
using System;
using System.Linq;
using TwoCaptcha.Captcha;
namespace TwoCaptcha.Examples
{
public class ReCaptchaV2Example
{
public void Main()
{
TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
ReCaptcha captcha = new ReCaptcha();
captcha.SetSiteKey("6LeIxboZAAAAAFQy7d8GPzgRZu2bV0GwKS8ue_cH");
captcha.SetUrl("https://2captcha.com/demo/recaptcha-v2-callback");
try
{
solver.Solve(captcha).Wait();
Console.WriteLine("Captcha solved: " + captcha.Code);
}
catch (AggregateException e)
{
Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
}
}
}
}
GO
Code:
// https://github.com/2captcha/2captcha-go
package main
import (
"fmt"
"log"
"github.com/2captcha/2captcha-go"
)
func main() {
client := api2captcha.NewClient("API_KEY")
cap := api2captcha.ReCaptcha{
SiteKey: "6LeIxboZAAAAAFQy7d8GPzgRZu2bV0GwKS8ue_cH",
Url: "https://2captcha.com/demo/recaptcha-v2-callback",
}
code, err := client.Solve(cap.ToRequest())
if err != nil {
log.Fatal(err);
}
fmt.Println("code "+code)
}
CPP
Code:
// https://github.com/2captcha/2captcha-cpp
#include <cstdio>
#include "curl_http.hpp"
#include "api2captcha.hpp"
int main (int ac, char ** av)
{
api2captcha::curl_http_t http;
http.set_verbose (true);
api2captcha::client_t client;
client.set_http_client (&http);
client.set_api_key (API_KEY);
api2captcha::recaptcha_t cap;
cap.set_site_key ("6LeIxboZAAAAAFQy7d8GPzgRZu2bV0GwKS8ue_cH");
cap.set_url ("https://2captcha.com/demo/recaptcha-v2-callback");
try
{
client.solve (cap);
printf ("code '%s'\n", cap.code ().c_str ());
}
catch (std::exception & e)
{
fprintf (stderr, "Failed: %s\n", e.what ());
}
return 0;
}
Wait for the result, which may look like this:
Code:
03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw
3. In developer's console, find
textarea
with id="g-recaptcha-response"
, and put there received code. Then, submit the form.