新聞中心
emlog通過(guò)session驗(yàn)證防止網(wǎng)站被刷的方法
作者 / 無(wú)憂主機(jī) 時(shí)間 2016-03-15 15:18:59
之前無(wú)憂主機(jī)小編給大家介紹了一篇有關(guān)于防止網(wǎng)站被惡意刷新卡死的文章教程,不知道大家記不記得這篇文章,后來(lái)有使用無(wú)憂獨(dú)立ip空間的用戶向無(wú)憂主機(jī)小編我反映過(guò)一個(gè)問(wèn)題,就是這篇文章是用來(lái)屏蔽“f5”刷新快捷鍵的,但是如果存在其的頁(yè)面刷新方式怎么辦,比如手動(dòng)刷新,軟件刷新之類,這個(gè)也是有辦法的,只是相對(duì)于上一種方法來(lái)的麻煩一點(diǎn),下面小編就要講解一下另一種比較完善的應(yīng)對(duì)方法。 我們可以通過(guò)設(shè)置session的驗(yàn)證來(lái)防止別人惡意刷新網(wǎng)站,先來(lái)編輯下面的這一段函數(shù)代碼:
<?php session_start(); $allow_sep = "60"; if (isset($_SESSION["post_sep"])){ if (time() - $_SESSION["post_sep"] < $allow_sep) {exit("孩子你能消停一下么?刷新請(qǐng)60秒后繼續(xù)!");} else{$_SESSION["post_sep"] = time();} }else{$_SESSION["post_sep"] = time();} ?>這一段代碼就是通過(guò)在程序中進(jìn)行設(shè)置,在一定的時(shí)間段內(nèi),如果到達(dá)到設(shè)置的刷新次數(shù),那么頁(yè)面就會(huì)自動(dòng)跳轉(zhuǎn)了,而不會(huì)在繼續(xù)加載其他頁(yè)面內(nèi)容。還有最重要的一點(diǎn)就是為了防止此代碼在頁(yè)面加載完成后才進(jìn)行運(yùn)行,我們需要把這一段代碼設(shè)置在網(wǎng)站前面的header里面。代碼編輯好了之后點(diǎn)擊保存文件,登入網(wǎng)站的后臺(tái)刷新一下緩存就可以實(shí)現(xiàn)效果了。 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: EMLOG設(shè)置添加評(píng)論人等級(jí) EMLOG設(shè)置固定滾動(dòng)側(cè)邊欄的方法 EMLOG如何設(shè)置二級(jí)域名綁定子目錄的偽靜態(tài)規(guī)則
本文地址:http://www.gle-technology.com/others/21865.html