Как предотвратить спам на веб-странице?
Я хотел бы сделать простую игру, в которой есть один вопрос, который изменится, когда один из пользователей предоставит правильный ответ.
Но мне нужно предотвратить спам / бессмысленные входы и атаки грубой силы.
Решение ActionScript 3 также будет работать.
Я могу понять, что решение будет собирать все входные данные в таблице с timestamp
и проверять каждый insert
Однако я не хочу собирать неправильные догадки.
Итак, есть ли готовый к использованию JavaScript или любой другой способ, который контролирует максимальное количество входов в секунду? как капча, но не капча, очевидно. не хочу утомлять невинных посетителей:)
Спасибо!
2 ответа
Возможно, вы можете использовать jQuery, чтобы отключить кнопку.
$('#myButton').click(function(){
$('#myButton').attr("disabled", "disabled");
setTimeout(unlockButton, 1000);
});
function unlockButton(){
$('#myButton').removeAttr('disabled');
}
Вот так: http://jsfiddle.net/D3zLf/
Поскольку Javascript может быть заблокирован, вам может быть лучше сделать это на любом языке, с которым вы пишете в базу данных, например, если вы делали это на PHP:
<?php
session_start();
if(!isset($SESSION['answered'])){
//Write to database
$SESSION['answered'] = true;
}
else{
//Display error message
}
?>