比較常見而且也很廉價的防范手段是在所有可能涉及用戶寫操作的表單中加 " /> 伦理片在线观看网址男女色黄色录像一一,香蕉茄子视频,欧美三级黄视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

隨機串代碼實現
咱們按照這個思路,山寨一個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安全開發 添加隨機字符串驗證,防止偽造跨站請求,轉載需保留來源!

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

主站蜘蛛池模板: 美女一级毛片毛片在线播放 | 一卡二卡≡卡四卡亚洲高清 | 五月激情久久 | 1区2区3区4区产品乱码入口 | 欧美日韩加勒比一区二区三区 | 亚洲一片 | 亚洲线精品一区二区三区 | 欧美yw193.c㎝在线观看 | 黄色片网址在线观看 | 日韩久久久精品中文字幕 | 16女性下面扒开无遮挡免费 | 全色黄大色大片免费久久老太 | 4hu四虎最新免费地址 | 精品视频在线观看一区二区 | 国产精品亚洲片夜色在线 | 美女三级福利视频 | 亚洲高清中文字幕一区二区三区 | 婷婷六月天激情 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁狠狠躁中文字幕老牛 | 亚洲激情综合在线 | 免费午夜视频 | 日韩在线二区 | 久草免费在线 | 国产高清区| 中国一级特黄真人毛片免费看 | 经典国产乱子伦精品视频 | 一区二区免费在线观看 | 免费激情小视频 | 国产成人综合亚洲欧美在线n | 在线色视频网站 | 真人午夜a一级毛片 | 精品久久九九 | 亚洲第一激情 | 久久亚洲aⅴ精品网站婷婷 久久亚洲不卡一区二区 | 亚洲精品国产网红在线 | 精品国产自| 91亚洲国产成人久久精品网站 | 美女黄板视频 | 亚洲国产成人精品激情 | 日韩在线视频中文字幕 | 中文字幕在线有码 |