回答
function thank_you() {
if($this->referer() != 'some_url') {
$this->redirect('/');
}
}
你不想直接訪問的方法
,只是檢查,看看是否引用有效(即「聯繫表」,爲「謝謝你」頁面。
如果引薦是不是「聯繫表」,你可以重定向到任何地方,如果匹配,輸出謝謝頁
我的網址是動態paypal令牌和付款人ID更改 –
,如果是你的引薦https://www.sandbox.paypal.com/webscr&cmd=_express-checkout&token=EC-11W764021U1052947#pageState=EConsentAgreement&pageDispatch=5885d80a13c0db1f8e263663d3faee8da6a0e86558d6153d7722c6eea13ecd7b&pageSession=wENIyr4Q_qBw2IVmpM8kAefjvns7ejY55iNpZB-99i1zV1ROJR0JRNnnlSq? –
這隻有當你有一個靜態url時纔有用 –
您可以在完成操作後創建並存儲一個隨機密鑰,然後在重定向之前驗證該密鑰(使用組合或會話,url或db,您的選擇)是否有效。
解釋進一步io是http referer更安全的方式嗎? –
看起來像Controller::flash可以幫助你。
我會在重定向之前在頁面上設置會話變量。然後在「謝謝」頁面中,變量進行測試並取消設置。如果在測試完成時不在那裏,那麼重定向到一個錯誤頁面,其中顯示「無法直接訪問此頁面」。
我從來沒有使用Cake,所以這是一個普通的PHP答案,而不是Cake特有的。
- 1. 防止用戶直接訪問django中的重定向URL
- 2. 阻止直接url訪問
- 3. 阻止codeigniter中的直接url訪問
- 4. 阻止用戶直接訪問頁面
- 5. 阻止用戶訪問特定的URL
- 6. htaccess阻止直接訪問
- 7. 阻止訪客用戶直接訪問PDF鏈接
- 8. 阻止用戶訪問URL php文件
- 9. htaccess:將file.php重定向到file.html,同時阻止對file.php的直接訪問
- 10. WebSphere Portal阻止的直接Portlet訪問
- 11. 阻止直接訪問jquery的帖子url
- 12. php腳本阻止直接訪問
- 13. 如何阻止子域直接訪問
- 14. Laravel阻止直接訪問ajax路由
- 15. CakePHP中的URL重定向
- 16. 重定向直接圖像訪問
- 17. .htaccess重定向直接訪問
- 18. 阻止用戶直接訪問Struts2操作?
- 19. 如何阻止用戶直接訪問表?
- 20. 阻止用戶直接訪問jsp文件
- 21. 使用nginx阻止直接訪問php文件(僅重寫)
- 22. 阻止用戶重定向/ Symfony3 FosUserBndl
- 23. 阻止直接URL訪問控制器返回partialview?
- 24. PHP Codeigniter - 阻止直接URL訪問表單提交
- 25. 防止直接訪問URL的文件?
- 26. 阻止在Web應用程序中的文件的直接url訪問
- 27. 停止直接訪問一個頁面,重定向始終
- 28. mod_rewrite規則:如何阻止直接訪問包含特定單詞的URL?
- 29. 重定向url獲取直接url
- 30. 阻止直接訪問php文件重寫
它真的很重要嗎?用戶必須知道的網址,並沒有在網頁上如果直接訪問它 – 2012-09-08 04:18:04