PHP форма и reCAPTCHA v2

Задача:

Как подключить капчу от Google reCAPTCHA v2 к PHP форме


PHP форма и reCAPTCHA v2

Решение:
  1. Получить API ключи по ссылке
  2. В подвал код:
    <script src='https://www.google.com/recaptcha/api.js?hl=ru'></script>
  3. Форма:
    <form action="handle.php" method="POST"> <input type="text" name="text"> <div class="g-recaptcha" data-sitekey="_____КЛЮЧ_____"></div> <button type="submit">Отправить</button> </form>
  4. Не забыть подключить библиотеку recaptchalib-v2.php в handle.php
  5. Файл handle.php
    <? require_once($_SERVER["DOCUMENT_ROOT"].'/recaptchalib-v2.php'); $secret = "_____СЕКРЕТНЫЙ_КЛЮЧ_____"; $resp = null; $error = null; $reCaptcha = new ReCaptcha($secret); // Was there a reCAPTCHA response? if ($_POST["g-recaptcha-response"]) { $resp = $reCaptcha->verifyResponse( $_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"] ); } if($resp != null && $resp->success) { echo "reCAPTCHA пройдена!<br>Отправляем форму!"; } else { echo "Ошибка reCAPTCHA"; } ?>
Похожие решения:
Создано: 16.04.2018
Просмотров: 928

Комментарии

Написать