php如何防止惡意刷新訪問(wèn)次數(shù)
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-03 18:20:35
php如何防止惡意刷新訪問(wèn)次數(shù)
php如何防止惡意刷新訪問(wèn)次數(shù):防止惡意刷頁(yè)面(訪問(wèn)次數(shù))的原理是:要求在頁(yè)面間傳遞一個(gè)驗(yàn)證字符串, 在生成頁(yè)面的時(shí)候 隨機(jī)產(chǎn)生一個(gè)字符串, 做為一個(gè)必須參數(shù)在所有連接中傳遞,同時(shí)將這個(gè)字符串保存在session中。點(diǎn)連接或者表單進(jìn)入頁(yè)面后,判斷session中的驗(yàn)證碼是不是與用戶提交的
導(dǎo)讀php如何防止惡意刷新訪問(wèn)次數(shù):防止惡意刷頁(yè)面(訪問(wèn)次數(shù))的原理是:要求在頁(yè)面間傳遞一個(gè)驗(yàn)證字符串, 在生成頁(yè)面的時(shí)候 隨機(jī)產(chǎn)生一個(gè)字符串, 做為一個(gè)必須參數(shù)在所有連接中傳遞,同時(shí)將這個(gè)字符串保存在session中。點(diǎn)連接或者表單進(jìn)入頁(yè)面后,判斷session中的驗(yàn)證碼是不是與用戶提交的

防止惡意刷頁(yè)面(訪問(wèn)次數(shù))的原理是:
要求在頁(yè)面間傳遞一個(gè)驗(yàn)證字符串, 在生成頁(yè)面的時(shí)候 隨機(jī)產(chǎn)生一個(gè)字符串, 做為一個(gè)必須參數(shù)在所有連接中傳遞,同時(shí)將這個(gè)字符串保存在session中。
點(diǎn)連接或者表單進(jìn)入頁(yè)面后,判斷session中的驗(yàn)證碼是不是與用戶提交的相同,如果相同,則處理,不相同則認(rèn)為是重復(fù)刷新。
在處理完成后將重新生成一個(gè)驗(yàn)證碼,用于新頁(yè)面的生成。
相關(guān)學(xué)習(xí)視頻教程推薦:php視頻教程
PHP實(shí)現(xiàn)代碼如下:
<?php
session_start();
$k=$_GET['k'];
$t=$_GET['t'];
$allowTime = 1800;//防刷新時(shí)間
$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;
}
?>
相關(guān)文章教程推薦:php教程
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
php如何防止惡意刷新訪問(wèn)次數(shù)
php如何防止惡意刷新訪問(wèn)次數(shù):防止惡意刷頁(yè)面(訪問(wèn)次數(shù))的原理是:要求在頁(yè)面間傳遞一個(gè)驗(yàn)證字符串, 在生成頁(yè)面的時(shí)候 隨機(jī)產(chǎn)生一個(gè)字符串, 做為一個(gè)必須參數(shù)在所有連接中傳遞,同時(shí)將這個(gè)字符串保存在session中。點(diǎn)連接或者表單進(jìn)入頁(yè)面后,判斷session中的驗(yàn)證碼是不是與用戶提交的