php Установка google captcha Как установить на сайт. Капча гугл (ReCaptcha, рекапча)
Primary tabs
Что потребуется
- Заводим gmail идём сюда: https://www.google.com/recaptcha/admin
Там же можно указать домены (в том числе локальные) для которых будет использоваться ваша капча
- Класс, а также фукционал для бкээнда можно найти тут: https://github.com/google/recaptcha
Что делать на бэкэнде
По сути вам нужно просто сделать что-то вроде: $recaptcha = new \ReCaptcha\ReCaptcha($secert); // сюда секретный ключ из кабинета гугл капчи $recaptureRespone = $recaptcha->verify($_POST['g-recaptcha-response']); if ($recaptureRespone->isSuccess()) { // тут код, если проверка пройдена }
Реинициализация виджета капчи js
Капча быстро устаривает, если вы отправляете форму с помощью ajax, то возможно после очередной отправки человеку (или боту) придётся дать возможность ввести её заново, т.к. хотя галочка и будет стоять ,бэкэнд будет отвечать, что уже не доверяет отправилю, для этого достаточно вызвать:
grecaptcha.reset();
Возможные ошибки
-
неверный домен ключа
в кабинете капчи (откуда вы брали код для JS и инпута) неверно указан домен,
если он кириллистический, то нужно указывать латинское его представление (обычно это "абра-кадабра").
- Log in to post comments
- 3832 reads