Как добавить капчу reCAPTCHA на сайт за 15 минут?

Получение sitekey и secretkey

Идем https://www.google.com/recaptcha/admin и получаем две константы: sitekeyи secretkey.

Сторона клиента. Форма ввода капчи

В форму, отправляемую на сервер добавляем

<div class="g-recaptcha" data-sitekey="SITEKEY"></div>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>

Проверка правильности ввода капчи на стороне сервера

$secret = "secretkey";
$response = null;
$reCaptcha = new ReCaptcha($secret);
if ($_POST["g-recaptcha-response"]) {
  $response = $reCaptcha->verifyResponse(
    $_SERVER["REMOTE_ADDR"],
    $_POST["g-recaptcha-response"]
  );
}
if ($response != null && $response->success) {
  // Капча проверена!!!
} else {
  error("Не верная капча. Попробуйте ещё раз.");
}

Параметры и документация здесь:

php класс реализующий проверку ReCAPTCHA на Github
Параметры запросов https://developers.google.com/recaptcha/docs/verify
Параметры вывода https://developers.google.com/recaptcha/docs/display#render_param

  1. Примеры
  2. recaptcha