Как добавить капчу reCAPTCHA на сайт за 15 минут?
Получение sitekey и secretkey
Идем http://www.google.com/recaptcha/admin и получаем две константы: sitekey
и secretkey
.
Сторона клиента. Форма ввода капчи
В форму, отправляемую на сервер добавляем
<div class="g-recaptcha" data-sitekey="SITEKEY"></div>
<script src="http://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Параметры запросов http://developers.google.com/recaptcha/docs/verify
Параметры вывода http://developers.google.com/recaptcha/docs/display#render_param