首頁 >後端開發 >PHP問題 >php如何防止惡意刷新存取次數

php如何防止惡意刷新存取次數

王林
王林原創
2019-12-14 09:41:145316瀏覽

php如何防止惡意刷新存取次數

防止惡意刷頁面(造訪次數)的原理是:

要求在頁間傳遞一個驗證字串, 在產生頁面的時候隨機產生一個字串, 做為一個必須參數在所有連接中傳遞,同時將這個字串保存在session中。

點連接或表單進入頁面後,判斷session中的驗證碼是不是與使用者提交的相同,如果相同,則處理,不相同則認為是重複刷新。 

在處理完成後將重新產生驗證碼,用於新頁面的產生。

相關學習影片教學推薦:php影片教學

PHP實作程式碼如下:

<?php 
session_start(); 
$k=$_GET[&#39;k&#39;]; 
$t=$_GET[&#39;t&#39;]; 
$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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn