hcaptcha: защита от ботов для вашего сайта
hcaptcha – современный инструмент для защиты веб-сайтов
hcaptcha – это современный инструмент, который помогает защитить веб-сайты от автоматизированных атак и злоумышленников. Это решение предоставляет удобный и эффективный способ проверки пользователей на их человечность и отделения их от ботов и других автоматических программ.
В основе работы hcaptcha лежит предложение пользователям выполнять определенные задачи, которые являются легкими для людей, но сложными для компьютеров. Например, пользователю может быть предложено выбрать все изображения, содержащие определенные объекты, или решить простую математическую задачу. hcaptcha использует машинное обучение и алгоритмы, чтобы определить правильные ответы на эти задачи и проверить, что пользователь является реальным человеком.
Как добавить hcaptcha на ваш веб-сайт
Чтобы добавить hcaptcha на свой веб-сайт, вам потребуется сгенерировать ключ для вашего домена на официальном сайте hcaptcha. После этого вы сможете вставить код hcaptcha на свой сайт. Вот пример кода на языке HTML:
<!DOCTYPE html>
<html>
<head>
<script src="https://hcaptcha.com/1/api.js" async defer></script>
</head>
<body>
<h1>Защита от ботов с помощью hcaptcha</h1>
<form action="/submit" method="post">
<label for="email">Введите свой адрес электронной почты:</label>
<input type="email" id="email" name="email" required>
<div class="h-captcha" data-sitekey="ВАШ_КЛЮЧ_HCPTCHA"></div>
<button type="submit">Отправить</button>
</form>
</body>
</html>
В этом примере мы добавляем hcaptcha на форму для ввода адреса электронной почты. Тег <div> с классом "h-captcha" представляет собой контейнер, в котором будет отображаться задание для пользователя. Атрибут data-sitekey содержит ваш сгенерированный ключ на hcaptcha.
Обработка hcaptcha на сервере с использованием Python
Чтобы обработать данные hcaptcha на сервере, вы можете использовать следующий пример кода на языке Python:
import requests
def process_form(data, captcha_response):
# Проверка hcaptcha
hcaptcha_url = 'https://hcaptcha.com/siteverify'
hcaptcha_secret_key = 'ВАШ_СЕКРЕТНЫЙ_КЛЮЧ_HCPTCHA'
payload = {
'secret': hcaptcha_secret_key,
'response': captcha_response
}
response = requests.post(hcaptcha_url, data=payload)
if response.json()['success']:
# Если проверка hcaptcha пройдена успешно, обрабатывайте данные формы
email = data.get('email')
# ... дополнительная обработка данных формы ...
return "Сообщение успешно отправлено"
else:
# Если проверка hcaptcha не прошла, вернуть соответствующее сообщение об ошибке
return "Подтвердите, что вы не робот!"
@app.route('/submit', methods=['POST'])
def submit_form():
form_data = request.form
captcha_response = form_data.get('h-captcha-response')
result = process_form(form_data, captcha_response)
return result
В этом примере мы используем библиотеку requests, чтобы отправить запрос на проверку hcaptcha. Мы передаем секретный ключ и ответ пользователя в запросе и получаем ответ от hcaptcha API. Если ответ содержит поле 'success', то это означает, что проверка прошла успешно, и мы можем обрабатывать данные формы. Если проверка не прошла, мы возвращаем сообщение об ошибке.
Таким образом, hcaptcha предлагает простое и эффективное решение для защиты вашего веб-сайта от автоматизированных атак и обеспечения безопасности пользователей. Он легко интегрируется на вашем веб-сайте и предоставляет надежную проверку на человечность. Необходимо только сгенерировать ключ для вашего домена и добавить несколько строк кода на вашем сервере.