reCAPTCHA - защита вашего сайта от спама и ботов
reCAPTCHA - это бесплатный сервис от Google, который позволяет проверять, является ли пользователь роботом или человеком. Этот сервис используется для защиты от спама, ботов и мошенничества на веб-сайтах.
Чтобы использовать reCAPTCHA на своем веб-сайте, необходимо зарегистрироваться в Google reCAPTCHA и получить уникальный ключ API. Затем нужно добавить код на веб-страницу, который позволяет создать reCAPTCHA в виде графической капчи или в виде написания текста.
Пример использования reCAPTCHA на веб-сайте:
Пример использования reCAPTCHA
В этом примере к форме добавлен элемент `div` с классом "g-recaptcha", который отображает reCAPTCHA. Ключ API вставляется в атрибут "data-sitekey". После того, как пользователь заполнил форму и успешно прошел проверку reCAPTCHA, данные формы отправляются на сервер для обработки.
На сервере, для проверки reCAPTCHA используется следующий код (на PHP):
$secret,
'response' => $response,
'remoteip' => $remoteip
);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$response_data = json_decode($result);
if ($response_data->success) {
// reCAPTCHA прошла проверку - продолжаем обработку данных формы
} else {
// reCAPTCHA не прошла проверку - выводим сообщение об ошибке
}
?>
В этом коде мы отправляем запрос на сервер Google с нашим секретным ключом, ответом пользователя и его IP-адресом. Если reCAPTCHA успешно проходит проверку, сервер возвращает значение "success" равное true и мы продолжаем обработку формы, в противном случае выводим сообщение об ошибке.
Таким образом, использование reCAPTCHA на вашем веб-сайте поможет вам защитить его от нежелательной активности и обеспечить безопасность для ваших пользователей.