ユーザーが質問に答える時間が限られているクイズをして、Google で検索できないようにしたいと思います。残念ながら、今回の保護は、JavaScript などのクライアント側言語で行うと簡単に回避できます。PHP経由でこれを行う方法はありますか?それは一種の安全でなければなりません。
前もって感謝します!
もちろん、それを行う時間が設定されていることをユーザーに伝え、次のようにセッション変数を設定します。
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
}
$_SESSION['starttime'] = time();
レンダリング ページで、次に$duration = time() - $_SESSION['starttime']
結果ページで。かどうかを確認します(最大期間は$duration > N
どこですか)。N
これを JavaScript と組み合わせて、ユーザーに時間が不足していることを警告することもできます。
これはsession_start()
、ページで呼び出す必要があることに注意してください。