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

php中防止偽造跨站請求的小招式

偽造跨站請求介紹
  偽造跨站請求比較難以防范,而且危害巨大,攻擊者可以通過這種方式惡作劇,發spam信息,刪除數據等等。這種攻擊常見的表現形式有:
  偽造鏈接,引誘用戶點擊,或是讓用戶在不知情的情況下訪問
  偽造表單,引誘用戶提交。表單可以是隱藏的,用圖片或鏈接的形式偽裝。
  比較常見而且也很廉價的防范手段是在所有可能涉及用戶寫操作的表單中加入一個隨機且變換頻繁的字符串,然后在處理表單的時候對這個字符串進行檢查。這個隨機字符串如果和當前用戶身份相關聯的話,那么攻擊者偽造請求會比較麻煩。
  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中防止偽造跨站請求的小招式,轉載需保留來源!

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

主站蜘蛛池模板: 青青青青久久久久国产的 | 日韩高清在线亚洲专区 | 国产在线观看免费观看不卡 | 色欲天天天综合网免费 | 暖暖 免费 高清 日本视频大全 | 久青草国产在线视频亚瑟影视 | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 在线AV国产传媒18精品免费 | 久久全国免费久久青青小草 | 99久久99久久精品国产片果冻 | 看美女大腿中间的部分 | 欧美 日韩 无码 有码 在线 | 91麻豆精品国产一级 | 爆操大胸美女 | 好紧好湿太硬了我太爽了小说 | 日本精品久久无码影院 | 嫩草影院未满十八岁禁止入内 | 亚洲视频在线免费 | 午夜福利网国产A | 麻豆一二三四区乱码 | 神马电影我不卡国语版 | asian4you裸模| 国产最猛性XXXX69交 | 插曲的痛30分钟视频最新章节 | 牛牛自拍国产免费视频 | 9277在线观看免费高清完整版 | 青春草久久 | 国产成年网站v片在线观看 国产成年人在线观看 | 动漫成年美女黄漫网站 | 国产1广场舞丰满老女偷 | 99久久99久久精品免费看子 | 2021扫黑风暴在线观看免费完整版 | 免费看 a一级毛片 免费久久狼人香蕉网 | 嫩草影院未满十八岁禁止入内 | 久99视频精品免费观看福利 | 人人听力网mp3下载 人人舔人人爱 | 手机移动oa | 131美女爱做视频午夜剧场 | 被吊起玩弄的女性奴 | 久久久精品日本一区二区三区 | 伊人久久大香线蕉综合网站 |