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

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

王林
發布: 2023-02-28 17:36:01
原創
5328 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板