比較常見而且也很廉價的防范手段是在所有可能涉及用戶寫操作的表單中加 " /> 久久国产精品免费网站,久久欧洲视频,国产激情视频在线观看

天天躁日日躁狠狠躁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安全開發 添加隨機字符串驗證,防止偽造跨站請求,轉載需保留來源!

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

主站蜘蛛池模板: 国产在线aaa片一区二区99 | 性色无码AV久久蜜臀 | 少妇高潮惨叫久久久久久欧美 | 国产亚洲精品视频在线网 | 色婷婷国产精品视频一区二区三区 | 国产伊人自拍 | 亚洲国产综合久久精品 | 久久re这里精品23 | 快播成电影人网址 | 久久国产视频网 | 3acg同人漫画禁图h | 欧美整片华人play | 牛牛在线国产精品 | 99视频免费观看 | 国产成人免费高清激情视频 | 亚洲一区免费在线观看 | 久久久久久人精品免费费看 | 一个人在线观看免费高清视频 | 国产午夜精品鲁丝片 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 一本道高清到手机在线 | 色多多污网站在线观看 | 国产 亚洲 另类 欧美 在线 | 精品无码三级在线观看视频 | 永久精品视频无码一区 | 亚洲伊人情人综合网站 | 色柚视频网站ww色 | 文中字幕一区二区三区视频播放 | 欧美国产一区二区三区激情无套 | 浪货嗯啊趴下NP粗口黄暴 | 最近高清日本免费 | 99国产精品 | 俄罗斯美女啪啪 | 姐姐不~不可以动漫在线观看 | 国产360激情盗摄全集 | 在线播放无码字幕亚洲 | 国产偷啪自怕网 | 无遮挡h肉3d动漫在线观看 | 老人FREE VIODES老少配 | 好妞操| 任你躁国语自产二区在线播放 |