新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php怎么禁止頁面刷新?
方法:在頁面訪問時(shí)判斷是否有session,沒有的話直接創(chuàng)建一個(gè)session,并設(shè)置為當(dāng)前時(shí)間,程序正常向下執(zhí)行;如果有session,判斷session里的時(shí)間和當(dāng)前時(shí)間的時(shí)間差,如果間隔小于規(guī)定的時(shí)間,則中斷程序執(zhí)行。
奇臺(tái)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
php禁止頁面刷新的方法
方法1:
一小段代碼實(shí)現(xiàn)頁面防刷新,可能沒有太大的用途,只是一個(gè)思路,供參考。
原理:
在頁面訪問時(shí)判斷是否有session,沒有的話直接創(chuàng)建一個(gè)session,并設(shè)置為當(dāng)前時(shí)間,程序正常向下執(zhí)行;
如果有session,判斷 session里的時(shí)間和當(dāng)前時(shí)間的時(shí)間差,如果間隔小于規(guī)定的時(shí)間,如本例的5分鐘,則中斷程序執(zhí)行并提示錯(cuò)誤信息;
如果session里的時(shí)間大于當(dāng) 前的時(shí)間,則刷新session中的時(shí)間,頁面正常執(zhí)行。
代碼如下:
session_start(); //啟動(dòng)session $timeOutLimit = "300"; //設(shè)置時(shí)間間斷五分鐘 if (isset($_SESSION["timeout"])) { //判斷是否有session if (time() - $_SESSION["timeout"] < $timeOutLimit) { //如果有session 且session時(shí)間間隔小于5分鐘 直接die()退出并輸出提示信息。 die("請不要多次刷新當(dāng)前頁面"); } else { //如果沒有超時(shí),將session時(shí)間重置為當(dāng)前時(shí)間。 $_SESSION["timeout"] = time(); } } else { $_SESSION["timeout"] = time();//如果沒有timeout的session,則創(chuàng)建session為當(dāng)前時(shí)間,便于下次訪問頁面時(shí)判斷 } //其它頁面代碼.....
方法2:
//代理IP直接退出 empty($_SERVER['HTTP_VIA']) or exit('Access Denied'); //防止快速刷新 session_start(); $seconds = '3'; //時(shí)間段[秒] $refresh = '5'; //刷新次數(shù) //設(shè)置監(jiān)控變量 $cur_time = time(); if(isset($_SESSION['last_time'])){ $_SESSION['refresh_times'] += 1; }else{ $_SESSION['refresh_times'] = 1; $_SESSION['last_time'] = $cur_time; } //處理監(jiān)控結(jié)果 if($cur_time - $_SESSION['last_time'] < $seconds){ if($_SESSION['refresh_times'] >= $refresh){ //跳轉(zhuǎn)至攻擊者服務(wù)器地址 header(sprintf('Location:%s', 'http://127.0.0.1')); exit('Access Denied'); } }else{ $_SESSION['refresh_times'] = 0; $_SESSION['last_time'] = $cur_time; }
本文標(biāo)題:php怎么禁止頁面刷新?
當(dāng)前URL:http://www.ef60e0e.cn/article/choehs.html