0

ユーザーの 1 人が正しい答えを提出すると変化する 1 つの質問がある単純なゲームを作りたいと思います。

しかし、スパム/無意味な入力と総当たり攻撃を防ぐ必要があります。

ActionScript 3 ソリューションも機能します。

解決策は、テーブル内のすべての入力を で収集し、すべてtimestampをチェックすることであると理解できますinsertが、間違った推測を収集したくありません。

では、すぐに使用できる JavaScript や、1 秒あたりの最大入力を制御するその他の方法はありますか? キャプチャのようですが、明らかにキャプチャではありません。無実の訪問者を疲れさせたくない:)

ありがとう !

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 はブロックされる可能性があるため、データベースへの書き込みに使用する言語が何であれ、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 に答える