防止惡意刷頁面(造訪次數)的原理是:
要求在頁間傳遞一個驗證字串, 在產生頁面的時候隨機產生一個字串, 做為一個必須參數在所有連接中傳遞,同時將這個字串保存在session中。
點連接或表單進入頁面後,判斷session中的驗證碼是不是與使用者提交的相同,如果相同,則處理,不相同則認為是重複刷新。
在處理完成後將重新產生驗證碼,用於新頁面的產生。
相關學習影片教學推薦:php影片教學
PHP實作程式碼如下:
<?php session_start(); $k=$_GET['k']; $t=$_GET['t']; $allowTime = 1800;//防刷新时间 $ip = get_client_ip(); $allowT = md5($ip.$k.$t); if(!isset($_SESSION[$allowT])) { $refresh = true; $_SESSION[$allowT] = time(); }elseif(time() - $_SESSION[$allowT]>$allowTime){ $refresh = true; $_SESSION[$allowT] = time(); }else{ $refresh = false; } ?>
相關文章教學推薦:php教學
以上是php如何防止惡意刷新存取次數的詳細內容。更多資訊請關注PHP中文網其他相關文章!