Решение, как подключить капчу от Google reCAPTCHA v2 к PHP форме
Решение:
- Получить API ключи по ссылке
- В подвал код:
<script src='https://www.google.com/recaptcha/api.js?hl=ru'></script>
- Форма:
<form action="handle.php" method="POST"> <input type="text" name="text"> <div class="g-recaptcha" data-sitekey="_____КЛЮЧ_____"></div> <button type="submit">Отправить</button> </form>
- Не забыть подключить библиотеку recaptchalib-v2.php в handle.php
- Файл 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"; } ?>
Похожие решения:
Комментарии (0)