比較常見而且也很廉價的防范手段是在所有可能涉及用戶寫操作的表單中加 " /> 亚洲免费人成 久久,国产亚洲精品久久综合阿香,中文字幕无码亚洲字幕成A人蜜桃

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php安全開發 添加隨機字符串驗證,防止偽造跨站請求

yahoo對付偽造跨站請求的辦法是在表單里加入一個叫.crumb的隨機串;而facebook也有類似的解決辦法,它的表單里常常會有post_form_id和fb_dtsg。

比較常見而且也很廉價的防范手段是在所有可能涉及用戶寫操作的表單中加入一個隨機且變換頻繁的字符串,然后在處理表單的時候對這個字符串進行檢查。這個隨機字符串如果和當前用戶身份相關聯的話,那么攻擊者偽造請求會比較麻煩。現在防范方法基本上都是基于這種方法的了

隨機串代碼實現
咱們按照這個思路,山寨一個crumb的實現,代碼如下:
復制代碼 代碼如下:
<?php   
class Crumb { 
    CONST SALT = "your-secret-salt";                                                            
    static $ttl = 7200;                                                                                           
    static public function challenge($data) {   
        return hash_hmac('md5', $data, self::SALT);   
    }                                                                                                                
    static public function issueCrumb($uid, $action = -1) {   
        $i = ceil(time() / self::$ttl);   
        return substr(self::challenge($i . $action . $uid), -12, 10);   
    }                                                                                                                
    static public function verifyCrumb($uid, $crumb, $action = -1) {   
        $i = ceil(time() / self::$ttl);                                                                              
        if(substr(self::challenge($i . $action . $uid), -12, 10) == $crumb ||   
            substr(self::challenge(($i - 1) . $action . $uid), -12, 10) == $crumb)   
            return true;                                                                                       
        return false;   
    }                                                                                                              

代碼中的$uid表示用戶唯一標識,而$ttl表示這個隨機串的有效時間。
應用示例
構造表單
在表單中插入一個隱藏的隨機串crumb
復制代碼 代碼如下:
<form method="post" action="demo.php">   
 <input type="hidden" name="crumb" value="<?php echo Crumb::issueCrumb($uid)?>">   
 <input type="text" name="content">   
 <input type="submit">   
 </form> 

處理表單 demo.php
對crumb進行檢查
復制代碼 代碼如下:
<?php   
if(Crumb::verifyCrumb($uid, $_POST['crumb'])) {   
    //按照正常流程處理表單   
} else {   
    //crumb校驗失敗,錯誤提示流程   


本文出自包子博客

php技術php安全開發 添加隨機字符串驗證,防止偽造跨站請求,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 花蝴蝶高清在线视频免费观看 | 国产爱豆果冻传媒在线观看视频 | 色欲无码国产喷水AV精品 | 女警被黑人20厘米强交 | 被老师按在办公桌吸奶头 | 亚洲日韩中文字幕日本有码 | 国精产品砖一区二区三区糖心 | 给我免费播放片bd国语 | 99精品视频在线观看免费播放 | 果冻传媒MV免费播放在线观看 | 麻豆精品无码久久久久久久久 | 久久一本岛在免费线观看2020 | 久亚洲AV无码专区A片 | 日本xxx在线观看免费播放 | 亚洲AV无码国产精品午夜久久 | 国产午夜a理论毛片在线影院 | 国产在线精品视亚洲不卡 | 国产AV无码熟妇人妻麻豆 | 国产成人精品男人的天堂网站 | 女人被躁到高潮嗷嗷叫69 | 国内精品不卡一区二区三区 | 1819sextub欧美中国 | 秋秋影视午夜福利高清 | 久久婷婷五月免费综合色啪 | 一本大道熟女人妻中文字幕在线 | 精品成人在线视频 | 亚洲国产成人精品不卡青青草原 | 国产精品一久久香蕉国产线看 | 影音先锋av丝袜天堂 | 手机看片国产日韩欧美 | 成人在线观看国产 | 国产在线精品视亚洲不卡 | 色综合久久88一加勒比 | 国产亚洲精品在线视频 | 亚州视频一区 | 乱码中字在线观看一二区 | 日韩人妻无码精品久久中文字幕 | 国产野外无码理论片在线观看 | 国产真实露脸乱子伦 | 久久精品动漫99精品动漫 | 免费在线a |