PHP新手,我試圖讓我的網站防篡改。如果有人在瀏覽器地址欄中修改網址,我想重新加載網頁網址。我想過的一種方法是將頁面url存儲在會話變量中,以便在需要時重用。
下一頁的URL來自一個基於用戶選擇的SQL查詢(可能有幾十個),所以我不提前知道網址是什麼。我想要做的是恢復當用戶點擊一個鏈接(當你懸停在鏈接上時Firefox顯示在左下角的地址)並將其存儲在會話變量中時發送到服務器的地址。 這是可能的,如果是這樣,我怎樣才能用PHP恢復它?如何使用php修復已修改的地址欄
1
A
回答
1
你真的不需要超過一個URL。您可以在整個頁面序列中使用相同的URL,因爲服務器知道下一步該做什麼。
通知您自己關於「有限狀態機」以及它們如何幫助您實現創建一個工作流程,該工作流程僅允許基於您給用戶的選擇進行非常有限的一組操作。您很可能需要爲此進行一次會話。
如果做得正確,用戶不能與URL篡改,因爲所有其他的URL將導致404或東西,並試圖與接受,如果步希望用戶選擇只會工作的一個URL撥弄在列表中允許的步驟 - 否則沒有任何變化。
爲了說明:
第一狀態爲「開始」,並且允許轉換是「答案1」和「回答2」。這些轉換到兩個結束狀態,沒有進一步的轉換。因此,無論用戶什麼時候到達「回答1」的狀態,除了創建一個新的會話,如果機器狀態與會話沒有關聯,也不可以進入另一個狀態,而是用戶帳戶。
相關問題
- 1. 使用PHP修改網址
- 2. Firefox插件,修改地址欄行爲
- 3. 如何修改使用PHP
- 4. 如何限制地址欄中的URL修改可見性?
- 5. 修改變量的地址?
- 6. Wordpress如何使用.htaccess修復網址?
- 7. 如何使用MvcJqGrid修改分頁欄
- 8. glDrawArrays修改屬性地址
- 9. 使用htacces修復網址
- 10. 在php中修改網址
- 11. 如何修改導航欄
- 12. 使用htaccess修改網址
- 13. 如何使用LDIF文件修改IPv4地址
- 14. 使用ANT我想複製已修改和未修改的文件
- 15. 如何修改wix修復xml
- 16. 如何修改修復coldfusion.cfc文件
- 17. 已棄用PHP mysql_db_query。不能修復它
- 18. 修復本地主機/ phpMyAdmin的/地址使用WAMP棧
- 19. 如何使用Apache或PHP修改Request_URI?
- 20. 如何使用PHP修改xml文件
- 21. 如何修復啓用的探針錯誤:無效地址(0x0)?
- 22. 問:Material-Ui Appbar如何修復瀏覽器地址欄後面的滾動
- 23. 如何更改地址欄?
- 24. 修改WiFi網絡的PAC地址
- 25. 修改IP和MAC-地址的網絡
- 26. 修改堆棧上的返回地址
- 27. 修復導航欄
- 28. 如何修改重複值
- 29. 如何修改python複數
- 30. Xcode:如何修復tableView的工具欄?
這聽起來像可怕的可用性。 – Matthew 2013-04-22 20:48:20
如果我正確理解您的問題,該值已存儲在$ _SERVER數組中。 – Jerry 2013-04-22 20:48:52
Erm ...這不是一個非常複雜的說法:我想將用戶重定向到上一頁? (如果沒有,請參閱Matthews的回答...)。 – Wrikken 2013-04-22 20:52:34