首頁 > 網際網路

如何通過php程式防止外部頁面提交表單

2019-12-13 03:14:38

提交資料的頁面常常會遭到惡意的提交,在程式上是可以控制這種情況的,下面介紹利用session的方法防止外部頁面的提交。

頁面程式碼百度雲下載連結:

https://pan.baidu.com/s/1zuX3AqhAZMkwmisWlH1vrQ 提取碼: 3dw2

1

新建一個空的PHP檔案,用於實現邏輯。


2

在PHP檔案上編輯HTML程式碼,為了方便解析邏輯,這裡把HTML程式碼與PHP寫在一個檔案上。


3

編寫表單程式碼。定義一個form表單,一個姓名輸入框input,一個提交的按鈕submit。


4

下面是程式碼執行的結果:


5

定義form表單的提交地址,設定一個隱藏的input表單用於存放session值(這是防止外部提交表單資料的關鍵)。


6

開啟php的session,生成用於驗證提交表單token變數,並在伺服器儲存該session。


7

編寫判斷的程式碼。程式的邏輯是,判斷當前頁面的ssession(即是隱藏的input表單的token值)與伺服器端生成的session是否一致,如果一致則證明當前頁面是放在伺服器上的頁面,如果頁面的session與伺服器生成的session不一致,則說明該頁面不是自己伺服器的頁面,是外部的頁面,不允許該頁面提交。

下面是PHP部分的判斷程式碼:

頁面程式碼百度雲下載連結:

https://pan.baidu.com/s/1zuX3AqhAZMkwmisWlH1vrQ 提取碼: 3dw2



IT145.com E-mail:sddin#qq.com