PHP クロスサイト攻撃インスタンス分析、PHP クロスインスタンス分析_PHP チュートリアル
php
攻撃
phpクロスサイト攻撃インスタンス分析、phpクロスインスタンス分析
この記事の例では、PHP クロスサイト攻撃の原理と防止手法について説明します。参考のためにみんなで共有してください。具体的な手法の分析は次のとおりです:
クロスサイト攻撃は、プログラムの詳細やバグを悪用することによって実行されます。では、クロスサイト攻撃を防ぐにはどうすればよいでしょうか?以下はクロスサイト攻撃を防ぐ例です。ご参考になれば幸いです。
コードをコピーします コードは次のとおりです:
#csrf を防ぐためのデモ
/**
*エンク
*/
関数暗号化($token_time) {
return md5('!@##$@$$#%43' . $token_time);
}
$token_time = time();
$token = 暗号化($token_time);
$expire_time = 10;
if ($_POST) {
$_token_time = $_POST['token_time'];
$_token = $_POST['トークン'];
if ((time() – $_token_time) > $expire_time) {
「期限切れのトークン」をエコーします;
エコー「
」;
}
エコー $_token;
エコー「
」;
$_token_real = 暗号化($_token_time);
エコー $_token_real;
// $_token と $_token_real を比較します
}
?>
<頭>
;CSRF のテスト
<フォームメソッド=”ポスト”アクション=””>
” ”
フォーム>
/**
*エンク
*/
関数暗号化($token_time) {
return md5('!@##$@$$#%43' . $token_time);
}
$token_time = time();
$token = 暗号化($token_time);
$expire_time = 10;
if ($_POST) {
$_token_time = $_POST['token_time'];
$_token = $_POST['トークン'];
if ((time() – $_token_time) > $expire_time) {
「期限切れのトークン」をエコーします;
エコー「
」;
}
エコー $_token;
エコー「
」;
$_token_real = 暗号化($_token_time);
エコー $_token_real;
// $_token と $_token_real を比較します
}
?>
<頭>
;
<フォームメソッド=”ポスト”アクション=””>
” ”
フォーム>