日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

csrf保护php,防止PHP中的CSRF

發布時間:2023/12/20 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 csrf保护php,防止PHP中的CSRF 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小編典典

為了防止CSRF,您需要驗證一次令牌,該令牌已過POST,并與當前會話相關聯。類似以下內容。。。

在用戶請求刪除記錄的頁面上:

Confirm.php

session_start();

$token = isset($_SESSION['delete_customer_token']) ? $_SESSION['delete_customer_token'] : "";

if (!$token) {

// generate token and persist for later verification

// - in practice use openssl_random_pseudo_bytes() or similar instead of uniqid()

$token = md5(uniqid());

$_SESSION['delete_customer_token']= $token;

}

session_write_close();

?>

Do you really want to delete?

然后,要真正刪除記錄:

Confirm_save.php

session_start();

// validate token

$token = isset($_SESSION['delete_customer_token']) ? $_SESSION['delete_customer_token'] : "";

if ($token && $_POST['token'] === $token) {

// delete the record

...

// remove token after successful delete

unset($_SESSION['delete_customer_token']);

} else {

// log potential CSRF attack.

}

session_write_close();

?>

令牌應該很難猜測,對于每個刪除請求都是唯一的,只能通過$ _POST接受,并且在幾分鐘后過期(此示例中未顯示過期)。

2020-05-26

總結

以上是生活随笔為你收集整理的csrf保护php,防止PHP中的CSRF的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。