краткое содержание
reCaptcha - это продукт для обнаружения веб-ботов от google, который обеспечивает защиту от атак спам-трафика на основе механизмов шифрования и распознавания изображений. В этом посте мы покажем вам, как использовать наш сервис для решения проблемы recaptcha и получения действительного token
Использование
Обход reCaptcha с помощью сервиса EzCaptcha В этом техническом блоге мы расскажем вам о том, как обойти reCaptcha с помощью сервиса EzCaptcha EzCaptcha предоставляет различные типы задач для решения reCaptcha:
Тип миссии
ReCaptchaV2TaskProxyless: Это задание представляет собой решение reCaptcha V2, которое использует встроенный прокси-сервер.
RecaptchaV2EnterpriseTaskProxyless: Эта задача предназначена для решения reCaptcha V2Enterprise, использующего встроенный прокси-сервер
ReCaptchaV2STaskProxyless: Это задание представляет собой решение reCaptcha V2 с параметром "s".
RecaptchaV2SEnterpriseTaskProxyless: Это задание - решение для reCaptcha V2Enterprise с параметром "s".
ReCaptchaV3TaskProxyless: Это задание представляет собой решение reCaptcha V3, которое использует встроенный прокси-сервер.
ReCaptchaV3TaskProxylessS9: Этот тип задания использует встроенный прокси-сервер и возвращает оценку "token" не менее 0,9.
ReCaptchaV3EnterpriseTaskProxyless: Эта задача предназначена для решения reCaptcha V3Enterprise, использующего встроенный прокси-сервер
Чтобы начать работу, необходимо создать задачу распознавания с помощью метода createTask
. Ниже приведен пример создания задачи и необходимых параметров
clientKey: Ключ пользователя для вашей учетной записи
type: Типы заданий в вышеперечисленных
websiteURL: Полный URL-адрес страницы, на которой используется reCaptcha.
websiteKey: Веб-сайт, используемый reCaptcha sitekey
pageAction: Если тип задачи - V3 или V3 Enterprise, необходимо найти pageAction, используемый страницей, и заполнить поле
isInvisible: Независимо от того, является ли режим "invisible" или нет, в версии V2 есть и видимый, и невидимый режимы, но в V3, как правило, существует только невидимый режим.
s: Некоторые сайты V2 версии recapthca более строгий контроль ветра, будет использовать s параметр, предоставленный Google, чтобы отметить только один проверки, в то время как тип задачи должны быть указаны для использования RecaptchaV2STaskProxyless или RecaptchaV2SEnterpriseTaskProxyless тип, предоставленный нами, чтобы решить проблему
Пример запроса
POST https://api.ez-captcha.com/createTask
Host: api.ez-captcha.com
Content-Type: application/json
{
"clientKey":"yourapiKey",
"task":
{
"type":"RecaptchaV3TaskProxyless",
"websiteURL":"https://recaptcha-demo.appspot.com/recaptcha-v3-request-scores.php",
"websiteKey":"6LdyC2cUAAAAACGuDKpXeDorzUDWXmdqeg-xy696",
"pageAction": "examples/v3scores",
"isInvisible": true
}
}
После успешной отправки задания вы получите в ответе "ID" задания:
JSON
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Получив "ID" задачи, вы можете использовать его для запроса о том, был ли сгенерирован "token". Используйте интерфейс getTaskResult для отправки "ID" задачи. Результат задачи для v3 должен генерироваться с интервалом от 1 секунды до 10 секунд (наша средняя скорость ответа для v3 составляет 3 с). Ниже приведен пример запроса:
POST https://api.ez-captcha.com/getTaskResult
Host: ez-captcha.com
Content-Type: application/json
{
"clientKey":"YOUR_API_KEY",
"taskId": "TASKID OF CREATETASK" //ID, созданный методом createTask.
}
Формат ответа следующий:
{
'errorId': 0,
'solution': {
'gRecaptchaResponse': 'xxxx' // Когда результат будет "ready", появится "token".
},
'status': 'ready' // Если статус "processing", результат еще не сгенерирован, если "ready", "token" готов.
}
Если "status" - "processing", вам нужно снова ждать результата и снова запросить интерфейс, чтобы получить результат через определенный промежуток времени. Если "status" - "ready", это означает, что "token" готов, и вы можете получить "токен" в объекте "solution" результата "json" в " gRecaptchaResponse" в объекте решения результата "json", чтобы получить "token".