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
Просмотров: 45