您好,登錄后才能下訂單哦!
PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。使用php防止惡意刷新訪問次數(shù)的方法是什么呢?我們一起看看吧。
防止惡意刷頁面(訪問次數(shù))的原理是:
要求在頁面間傳遞一個驗證字符串, 在生成頁面的時候 隨機(jī)產(chǎn)生一個字符串, 做為一個必須參數(shù)在所有連接中傳遞,同時將這個字符串保存在session中。
點(diǎn)連接或者表單進(jìn)入頁面后,判斷session中的驗證碼是不是與用戶提交的相同,如果相同,則處理,不相同則認(rèn)為是重復(fù)刷新。
在處理完成后將重新生成一個驗證碼,用于新頁面的生成。
PHP實(shí)現(xiàn)代碼如下:
<?php session_start(); $k=$_GET['k']; $t=$_GET['t']; $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; } ?>
擴(kuò)展材料 - PHP的特點(diǎn)
(一)PHP開源性和免費(fèi)性
因為PHP所用的解釋器的源代碼是公開的,所以安全系數(shù)比較高的網(wǎng)站都可以自己去更改PHP的解釋程序。而且,PHP運(yùn)行環(huán)境的使用也是免費(fèi)的,不收大家一分錢。
(二)PHP的快捷性
PHP是一種非常容易上手并操作簡單的語言,它的語法特點(diǎn)有點(diǎn)類似C語言,但又沒有C語言復(fù)雜的地址操作,而且又加入了面向?qū)ο蟮母拍?,再加上它具有簡潔的語法規(guī)則,使得它操作編輯非常簡單,實(shí)用性很強(qiáng)。
(三)PHP的數(shù)據(jù)庫連接的廣泛性
PHP可以與很多主流的數(shù)據(jù)庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數(shù)與這些數(shù)據(jù)庫建立起連接的,PHPLIB就是常用的為一般事務(wù)提供的基庫。
(四)PHP面向過程和面向?qū)ο蟛⒂?br/>
在PHP語言的使用中,可以分別使用面向過程和面向?qū)ο螅?而且可以將PHP面向過程和面向?qū)ο髢烧咭黄鸹煊?,這是其它很多編程語言是做不到的。
以上就是使用php防止惡意刷新訪問次數(shù)的方法的詳細(xì)內(nèi)容,更多請關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。