真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php禁止頁面刷新的兩種方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供寧夏企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都做網(wǎng)站、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為寧夏眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

今天小編給大家分享的是php禁止頁面刷新的兩種方法,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。

方法:在頁面訪問時(shí)判斷是否有session,沒有的話直接創(chuàng)建一個(gè)session,并設(shè)置為當(dāng)前時(shí)間,程序正常向下執(zhí)行;如果有session,判斷session里的時(shí)間和當(dāng)前時(shí)間的時(shí)間差,如果間隔小于規(guī)定的時(shí)間,則中斷程序執(zhí)行。

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("請(qǐng)不要多次刷新當(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;
}

關(guān)于php禁止頁面刷新的兩種方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。


網(wǎng)站欄目:php禁止頁面刷新的兩種方法-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/ccjssd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部