2013-06-14 4 views
0

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

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

Решение ActionScript 3 также будет работать.

Я могу понять, что решение будет собирать все входы в таблице с timestamp и проверять каждый insert, однако я не хочу собирать неправильные догадки.

Итак, есть ли готовый к использованию JavaScript или любой другой способ, который контролирует максимальные входы в секунду? например, капчу, но не понятно. не хотят утомлять невинных посетителей :)

Спасибо!

ответ

1

Возможно, вы можете использовать jQuery для отключения кнопки.

$('#myButton').click(function(){ 
    $('#myButton').attr("disabled", "disabled"); 
    setTimeout(unlockButton, 1000); 
});        

function unlockButton(){ 
    $('#myButton').removeAttr('disabled'); 
} 

Как так: http://jsfiddle.net/D3zLf/

0

Так как JavaScript может быть заблокирован, вы можете быть лучше делать это на любом языке вы пишете в базу данных, например, если вы делали это в PHP:

<?php 
    session_start(); 
    if(!isset($SESSION['answered'])){ 
     //Write to database 
     $SESSION['answered'] = true; 
    } 
    else{ 
     //Display error message 
    } 
?> 
Смежные вопросы