teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

CSFR対策コード追加

2020/04/03 04:34

投稿

takuo5
takuo5

スコア48

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  ### 該当のソースコード
11
11
 
12
- ```ここに言語名を入力
12
+ ```
13
13
  ソース// URL直たたき対策
14
14
  $referer = $_SERVER["HTTP_REFERER"];
15
15
  $url = 'https://3619dda849484d518eb5fda739e3e87d.vfs.cloud9.ap-northeast-1.amazonaws.com/contact_form/contact/contact.php';
@@ -20,6 +20,27 @@
20
20
  ```
21
21
 
22
22
 
23
+ ### CSFR対策コード
24
+
25
+ ```
26
+
27
+ //POSTされたデータをチェック
28
+ $_POST = checkInput( $_POST );
29
+ //固定トークンを確認(CSRF対策)
30
+ if ( isset( $_POST[ 'ticket' ], $_SESSION[ 'ticket' ] ) ) {
31
+ $ticket = $_POST[ 'ticket' ];
32
+ if ( $ticket !== $_SESSION[ 'ticket' ] ) {
33
+ //トークンが一致しない場合は処理を中止
34
+ die( 'Access Denied!' );
35
+ }
36
+ } else {
37
+ //トークンが存在しない場合は処理を中止(直接このページにアクセスするとエラーになる)
38
+ die( 'Access Denied(直接このページにはアクセスできません)' );
39
+ }
40
+
41
+ ```
42
+
43
+
23
44
  ### 補足情報(FW/ツールのバージョンなど)
24
45
 
25
46
  AWS Cloud9