1

ユーザーが質問に答える時間が限られているクイズをして、Google で検索できないようにしたいと思います。残念ながら、今回の保護は、JavaScript などのクライアント側言語で行うと簡単に回避できます。PHP経由でこれを行う方法はありますか?それは一種の安全でなければなりません。

前もって感謝します!

4

2 に答える 2

3

もちろん、それを行う時間が設定されていることをユーザーに伝え、次のようにセッション変数を設定します。

session_start();
$_SESSION['to_be_completed_by'] = time() + 60;

現在time()のエポック時間を秒単位で取得するので、ここでユーザーに 1 分与えます。そして、彼らが提出するとき:

if($_SESSION['to_be_completed_by'] <= time()){
    // Completed within the limit
}else {
    // Not completed
}
于 2012-12-21T17:42:40.197 に答える
2

$_SESSION['starttime'] = time();レンダリング ページで、次に$duration = time() - $_SESSION['starttime']結果ページで。かどうかを確認します(最大期間は$duration > Nどこですか)。N

これを JavaScript と組み合わせて、ユーザーに時間が不足していることを警告することもできます。

これはsession_start()、ページで呼び出す必要があることに注意してください。

于 2012-12-21T17:42:53.013 に答える