0

我想做一个简单的游戏,其中只有一个问题,当其中一个用户提交正确答案时,它会改变。

但我需要防止垃圾邮件/无意义的输入和暴力攻击。

ActionScript 3 解决方案也可以使用。

我可以想出一个解决方案是用timestamp's 收集表中的所有输入并检查每个insert,但是,我不想收集错误的猜测。

那么,是否有现成的 JavaScript 或任何其他方式来控制每秒最大输入?像验证码,但显然不是验证码。不想让无辜的游客感到疲倦:)

谢谢 !

4

2 回答 2

1

也许您可以使用 jQuery 来禁用该按钮。

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

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

像这样:http: //jsfiddle.net/D3zLf/

于 2013-06-14T00:57:45.183 回答
0

由于 Javascript 可以被阻止,你最好用任何你正在写入数据库的语言来做它,例如,如果你用 PHP 做它:

<?php
    session_start();
    if(!isset($SESSION['answered'])){
        //Write to database
        $SESSION['answered'] = true;
    }
    else{
        //Display error message
    }
?>
于 2013-06-14T02:21:52.580 回答