KeyCaptcha — это такой вид капчи, для решения которой нужно собрать небольшой пазл.


Как решить KeyCaptcha

1. Найдите следующие параметры в коде страницы:
s_s_c_user_id
s_s_c_session_id
s_s_c_web_server_sign
s_s_c_web_server_sign2
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->keycaptcha([
        's_s_c_user_id'          => 184015,
        's_s_c_session_id'       => '5f31a2bc933d3-4.0.0.001',
        's_s_c_web_server_sign'  => '9006dc725760858e4c0715b835472f22-pz-',
        's_s_c_web_server_sign2' => '2ca3abe86d90c6142d5571db98af6714',
        'url'                    => 'https://2captcha.com/demo/keycaptcha',
    ]);
} catch (\Exception $e) {
    die($e->getMessage());
}

die('Captcha solved: ' . $result->code);
Дождитесь результата. Он должен выглядеть примерно так:
ebdb5a6bf76da6887db60ef2041ab946|9006dc725760858e4c0715b835472f22|http://back10.keycaptcha.com/swfs/ckc/5bded85426de3c57a7529a84bd0d4d08-|493e52c37c10c2bcdf4a00cbc9ccd1e8|1
2.1 Отправте GET или POST запрос на наш API URL: https://2captcha.com/in.php с параметром method=keycaptcha, а также с параметрами из пункута "1." и pageurl.
Пример запроса:
https://2captcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&s_s_c_user_id=10&s_s_c_session_id=493e52c37c10c2bcdf4a00cbc9ccd1e8&s_s_c_web_server_sign=9006dc725760858e4c0715b835472f22-pz-&s_s_c_web_server_sign2=2ca3abe86d90c6142d5571db98af6714&method=keycaptcha&pageurl=http://demo.2captcha.com/keycaptcha
2.2 Если вы отправили корректный запрос, сервер вернёт ID вашей капчи:
OK|2122988149
В противном случае сервер вернет ошибку.
2.3 Через 15-20 секунд отправте GET запрос чтобы получить результат:
GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149
Если ваша капча уже решена, сервер вернёт ответ на неё:
OK|ebdb5a6bf76da6887db60ef2041ab946|9006dc725760858e4c0715b835472f22|http://back10.keycaptcha.com/swfs/ckc/5bded85426de3c57a7529a84bd0d4d08-|493e52c37c10c2bcdf4a00cbc9ccd1e8|1
Если ваша капча ещё не решена, сервер вернёт CAPCHA_NOT_READY. В таком случае повторите ваш запрос через 5 секунд. Если что-то пошло не так, сервер вернёт ошибку.
3. Найдите и удалите следующий блок, который подключает javascript-файл:
<script language="JavaScript" src="http://backs.keycaptcha.com/swfs/cap.js"></script>
4. Найдите и удалите div c id="div_for_keycaptcha":
<div id="div_for_keycaptcha"...>...</div>
5. Найдите элемент с id="capcode" и измените его значение на ответ, полученный от нашего сервера.
<input name="capcode" id="capcode" value="1|2|3|4|5" type="hidden">
6. Нажмите кнопку "Проверить".
Этот сайт использует cookie. Файлы cookie запоминают вас, поэтому мы можем предоставить вам персонализированные услуги. Подробнее.