我想用有限的時間用戶回答一個問題,讓他們不能谷歌測驗。不幸的是,這段時間的保護很容易被繞過,如果我用JavaScript這樣的客戶端語言進行保護。 有沒有辦法通過PHP來做到這一點?它應該是安全的。PHP:輸入時間限制調查
在此先感謝!
我想用有限的時間用戶回答一個問題,讓他們不能谷歌測驗。不幸的是,這段時間的保護很容易被繞過,如果我用JavaScript這樣的客戶端語言進行保護。 有沒有辦法通過PHP來做到這一點?它應該是安全的。PHP:輸入時間限制調查
在此先感謝!
當然,簡單地告訴他們必須在設定的時間做到這一點的用戶,並設置像這樣一個會話變量:
session_start();
$_SESSION['to_be_completed_by'] = time() + 60;
由於time()
獲取秒當前時期的時候,在這裏你給的用戶一分鐘。而當他們提出:
if($_SESSION['to_be_completed_by'] <= time()){
// Completed within the limit
}else {
// Not completed
}
感謝你這麼多! 我是一種新的PHP,所以謝謝你幫助我:) –
不用擔心,隨時接受! –
將盡快接受:) 編輯:接受:) –
$_SESSION['starttime'] = time();
渲染頁面,然後再$duration = time() - $_SESSION['starttime']
在結果頁面上。檢查$duration > N
(其中N
是最長持續時間)。
這也可以用JavaScript耦合來提醒用戶他們的時間不多低輸入/輸出。
應當指出的是,這將需要session_start()
要在網頁上調用。
保存在會議最後一個動作的時間,那麼如果時間差'> X'打印錯誤或讓他們重新開始 – dualed