API для распознавания Яндекс капчи
Для обхода капчи вам нужно найти значение
sitekey
в исходном коде страницы. Параметрsitekey
можно найти в URL iframe капчи или в параметрах вызова методаsmartCaptcha.render
.
Используйтеsitekey
и полный URL страницы для отправки капчи в наш API.
В ответ вы получите от API токен - строку вида:dV9xNjYyNTU3NjkxO4k9OTQuNVMuMjkuMjM9O9Q9MVEzQUEwMURERTY3RkUxQ9U3MTlEQzE3RjhYNTJCQUFFN9YyQTc3QUNFQjk9NzhVOTZGNjVCOEUyOVM4RTg9Q9VEQzY9NzY4O3U9MTY4MjU3NTY5MTQ4MTI3MVUyNVtoPTYiZVYyNGQ4NWQzNjdlNzM9MVYhOGI5NWMxNWZlM4E4
Используйте токен на сайте, где обходите капчу.
По умолчанию, токен помещается в скрытый элемент input cо значениемsmart-token
у аттрибутаname
.
Кроме того, токен может отправляться через callback-функцию, или запрашиваться вызовом методаsmartCaptcha.getResponse
. И, конечно же, вы можете подставить токен прямо в HTTP-запрос, который отправляется к бекенду сайта.Читать больше - документация по API для автоматического решения капч.
$result = $solver->yandex([ 'sitekey' => 'Y5Lh0tiycconMJGsFd3EbbuNKSp1yaZESUOIHfeV', 'url' => 'https://rutube.ru', ]);
Yandex captcha = new Yandex(); captcha.SetSiteKey("Y5Lh0tiycconMJGsFd3EbbuNKSp1yaZESUOIHfeV"); captcha.SetUrl("https://rutube.ru");
Yandex captcha = new Yandex(); captcha.setSiteKey("Y5Lh0tiycconMJGsFd3EbbuNKSp1yaZESUOIHfeV"); captcha.setUrl("https://rutube.ru");
require 'api_2captcha' client = Api2Captcha.new("YOUR_API_KEY") result = client.yandex({ sitekey: 'Y5Lh0tiycconMJGsFd3EbbuNKSp1yaZESUOIHfeV', pageurl: 'https://rutube.ru', })