日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP Token(令牌)設(shè)計(jì)(2)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何用php過濾危險(xiǎn)html代碼
用PHP過濾html里可能被利用來引入外部危險(xiǎn)內(nèi)容的代碼。有些時(shí)候,需要讓用戶提交html內(nèi)容,以便豐富用戶發(fā)布的信息,當(dāng)然,有些可能造成顯示頁面布局混亂的代碼也在過濾范圍內(nèi)。 #用戶發(fā)布的html,過濾危險(xiǎn)代碼 function uh(str) { farr = array( /\s+/, //


GToken.inc.php
方法:

a,granteToken 參數(shù):formName,即動(dòng)作名稱,key是加密/解密 密鑰.
返回一個(gè)字符串,形式是: 加密(formName:session_id)

b,isToken 參數(shù):token 即granteToken產(chǎn)生的結(jié)果,formName,動(dòng)作名稱,fromCheck是否檢查來路,如果為真,還要判斷token里的session_id是否和當(dāng)前的session_id一至.

c,dropToken,當(dāng)成功執(zhí)行一個(gè)動(dòng)作后,調(diào)用這個(gè)函數(shù),把這個(gè)token記入session里,

<?php
/**
* 原理:請(qǐng)求分配token的時(shí)候,想辦法分配一個(gè)唯一的token, base64( time + rand + action)
* 如果提交,將這個(gè)token記錄,說明這個(gè)token以經(jīng)使用,可以跟據(jù)它來避免重復(fù)提交。
*
*/
class GToken {

/**
* 得到當(dāng)前所有的token
*
* @return array
*/
public static function getTokens(){
tokens = _SESSION[GConfig::SESSION_KEY_TOKEN ];
if (empty(tokens) && !is_array(tokens)) {
tokens = array();
}
return tokens;
}

/**
* 產(chǎn)生一個(gè)新的Token
*
* @param string formName
* @param 加密密鑰 key
* @return string
*/

public static function granteToken(formName,key = GConfig::ENCRYPT_KEY ){
token = GEncrypt::encrypt(formName.":".session_id(),key);
return token;
}

/**
* 刪除token,實(shí)際是向session 的一個(gè)數(shù)組里加入一個(gè)元素,說明這個(gè)token以經(jīng)使用過,以避免數(shù)據(jù)重復(fù)提交。
*
* @param string token
*/
public static function dropToken(token){
tokens = self::getTokens();
tokens[] = token;
GSession::set(GConfig::SESSION_KEY_TOKEN ,tokens);
}

分享:php實(shí)現(xiàn)頁面GZIP壓縮輸出
餅干是這樣壓縮的——PHP使用zlib擴(kuò)展實(shí)現(xiàn)頁面GZIP壓縮輸出 GZIP(GNU-ZIP)是一種壓縮技術(shù)。經(jīng)過GZIP壓縮后頁面大小可以變?yōu)樵瓉淼?0%甚至更

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2010-03-06
相關(guān)PHP教程