GeeTest - это такой вид капчи, где требуется передвинуть кусок пазла или выбрать несколько объектов в нужном порядке.

Please, complete puzzle!



Как решить GeeTest

1. Найдите следующие параметры GeeTest на странице (обычно их можно найти внутри функции initGeetest):
gt - публичный ключ сайта (статический)
challenge - динамический ключ задания
api_server - домен API (обязателен для некоторых сайтов)

Важно: для каждого запроса к нашему API необходимо получать новое значение challenge. Если капча уже была загружена на странице, то значение challenge является недействительным. Вам необходимо изучить запросы, которые выполняются при загрузке страницы и найти тот, в котором возвращается значение challenge. Затем, для получения нового challenge вам нужно каждый раз выполнять данный запрос и парсить его.

2.Отправте эти параметры на 2Captcha API.
php
python
java
csharp
go
cpp
// https://github.com/2captcha/2captcha-php

require(__DIR__ . '/../src/autoloader.php');

$solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');

try {
    $result = $solver->geetest([
        'gt'        => 'f2ae6cadcf7886856696502e1d55e00c',
        'apiServer' => 'api.geetest.com',
        'challenge' => '12345678abc90123d45678ef90123a456b',
        'url'       => 'https://2captcha.com/demo/geetest',
    ]);
} catch (\Exception $e) {
    die($e->getMessage());
}

die('Captcha solved: ' . $result->code);
2.1 Отправте GET или POST запрос на наш API URL: https://2captcha.com/in.php с параметрами из предыдущего шага.
Пример запроса:
https://2captcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&method=geetest&gt=929c4274113891610f91fecd8f98f84a&challenge=12345678abc90123d45678ef90123a456b&api_server=api-na.geetest.com&pageurl=http://demo.2captcha.com/geetest
2.2 Если вы отправили корректный запрос, сервер вернёт ID вашей капчи:
OK|2122988149
В противном случае сервер вернет ошибку.
2.3 Через 15-20 секунд отправте GET запрос чтобы получить результат:
GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149
Если ваша капча уже решена, сервер вернёт ответ на неё.
Если ваша капча ещё не решена, сервер вернёт CAPCHA_NOT_READY. В таком случае повторите ваш запрос через 5 секунд. Если что-то пошло не так, сервер вернёт ошибку.
3. Если капча уже решена, сервер вернёт ответ в формате JSON. Ответ содержит три параметра: challenge, validate and seccode:
{
    "challenge": "1a2b3456cd67890e12345fab678901c2de",
    "validate": "09fe8d7c6ba54f32e1dcb0a9fedc8765",
    "seccode": "12fe3d4c56789ba01f2e345d6789c012|jordan"
}
4. Используйте значения, полученные в ответе от нашего API в запросе к сайту, передавая их в соотстветствующих полях запроса:
geetest_challenge
geetest_validate
geetest_seccode
5. Нажмите кнопку "Проверить".
Этот сайт использует cookie. Файлы cookie запоминают вас, поэтому мы можем предоставить вам персонализированные услуги. Подробнее.