我想做一个简单的游戏,其中只有一个问题,当其中一个用户提交正确答案时,它会改变。
但我需要防止垃圾邮件/无意义的输入和暴力攻击。
ActionScript 3 解决方案也可以使用。
我可以想出一个解决方案是用timestamp
's 收集表中的所有输入并检查每个insert
,但是,我不想收集错误的猜测。
那么,是否有现成的 JavaScript 或任何其他方式来控制每秒最大输入?像验证码,但显然不是验证码。不想让无辜的游客感到疲倦:)
谢谢 !
我想做一个简单的游戏,其中只有一个问题,当其中一个用户提交正确答案时,它会改变。
但我需要防止垃圾邮件/无意义的输入和暴力攻击。
ActionScript 3 解决方案也可以使用。
我可以想出一个解决方案是用timestamp
's 收集表中的所有输入并检查每个insert
,但是,我不想收集错误的猜测。
那么,是否有现成的 JavaScript 或任何其他方式来控制每秒最大输入?像验证码,但显然不是验证码。不想让无辜的游客感到疲倦:)
谢谢 !
也许您可以使用 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
}
?>