-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Добрый вечер, если у вас на сайте нет рекапчи, это печально, так как селениум все еще хорошо работает и ничто не мешает использовать его для получения большого количества аккаунтов, или совершения каких-то постоянных, непрерывных действий. Собственно, вот гайд по установке рекапчи.
Первый шаг:
Нужно зарегать рекапчу на свой сайт -
В конфиг выносим все данные, прописаные у вас по вышеуказанной ссылке.
Второй шаг:
В бошку вставляем скрипт рекапчи:
<script src="
И устанавливаем в заранее приготовленную форму наше поле с подтверждением
Его также, как и все другие данные можно вытащить из вашей админки рекапчи, выглядеть будет так, только с вашим id:
<div class="g-recaptcha" data-sitekey="айдишник_сайта"></div>
Третий шаг (перейдем к коду):
Вопросы - ответы. Только адекватные, пожалуйста.
Первый шаг:
Нужно зарегать рекапчу на свой сайт -
Пожалуйста, авторизуйтесь для просмотра ссылки.
В конфиг выносим все данные, прописаные у вас по вышеуказанной ссылке.
PHP:
define('CODE', 'ваш секретный код');
define('URL', 'https://www.google.com/recaptcha/api/siteverify');
В бошку вставляем скрипт рекапчи:
<script src="
Пожалуйста, авторизуйтесь для просмотра ссылки.
" async defer></script>И устанавливаем в заранее приготовленную форму наше поле с подтверждением
Его также, как и все другие данные можно вытащить из вашей админки рекапчи, выглядеть будет так, только с вашим id:
<div class="g-recaptcha" data-sitekey="айдишник_сайта"></div>
Третий шаг (перейдем к коду):
PHP:
// обрабатываем запрос формы, которая была отправлена (рассматриваем POST) + надо инклюднуть конфиг
if(isset($_POST["g-recaptcha-response"])){
$request = URL.'?secret='.CODE.'&response='.$_POST['g-recaptcha-response'].'&remoteip'.$_SERVER['REMOTE_ADDR'];
$handler = json_decode(file_get_contents($request));
// мы приняли запрос и обработали выходные данные, раскодировав json-ку
// последний шаг - проверка на успешный ввод капчи. Ну, тут все просто.
if ($handler-> success == True){
// do stuff
}else{
exit("Вы - робот.")
}
}