Как предотвратить спам на веб-странице?

Я хотел бы сделать простую игру, в которой есть один вопрос, который изменится, когда один из пользователей предоставит правильный ответ.

Но мне нужно предотвратить спам / бессмысленные входы и атаки грубой силы.

Решение 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
    }
?>
Другие вопросы по тегам