php Установка google captcha Как установить на сайт. Капча гугл (ReCaptcha, рекапча)

Что потребуется

  1. Заводим gmail идём сюда: https://www.google.com/recaptcha/admin

    Там же можно указать домены (в том числе локальные) для которых будет использоваться ваша капча

  2. Класс, а также фукционал для бкээнда можно найти тут: 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 и инпута) неверно указан домен,
    если он кириллистический, то нужно указывать латинское его представление (обычно это "абра-кадабра").