我有一個基於codeigniter的PHP網站。它使用模式視圖控制器幷包含文章。每篇文章都有id,並由Articles控制器顯示。一旦顯示文章,URL看起來像http:// localhost/ci/articles/show_article/245。現在問題是任何人都可以輸入數字246 123 222並隨機查看文章。我對此感到不舒服。我希望讀者按照網站中事物的組織方式行事,並希望阻止他們直接訪問URL中的文章。 這在PHP/codeigniter中如何實現?防止用戶輸入URL的值
0
A
回答
0
您無法控制瀏覽器區域外的用戶,如果可以的話。你不應該。
或者,您可以使用自己的模式使用編碼的文章ID,使其不可預知。當收到這些編碼的文章ID時,將它們解碼並相應地顯示文章。
1
這是不能做到的。您無法控制用戶輸入到Web瀏覽器的內容。
0
這是不可能的,也沒有理由,你應該不舒服。您無法阻止客戶端請求。我認爲任何人試圖正確使用你的網站(假設它設置正確)不會嘗試不按順序通過文章。
如果您絕對需要,您可以執行的操作類似於爲他們訪問過的文章設置了_SESSION
標誌,並且如果他們嘗試違反規定,重定向它們。
+0
非常感謝..所以你的幫助,所以我明白的是,它可以使用session_flags和加密articl ID,但可能會傷害我的搜索引擎優化..謝謝很多 –
相關問題
- 1. CakePHP的防止用戶輸入URL
- 2. 輸出用戶輸入 - 防止xss
- 3. 防止更改輸入值
- 4. 如何防止用戶直接輸入url
- 5. 如何防止用戶輸入?
- 6. 防止用戶更改輸入法
- 7. 如何防止用戶輸入褻瀆?
- 8. 運行Minitest時防止用戶輸入
- 9. 防止用戶輸入某些字符?
- 10. 防止用戶輸入日期
- 11. 如何防止用戶輸入小數?
- 12. 防止用戶輸入一次註銷
- 13. 如何防止用戶輸入超過TSpinEdit.MaxValue的值?
- 14. xforms:如何防止xxforms:覆蓋用戶輸入的默認值
- 15. 防止用戶在文本框中輸入更大的值
- 16. 如何防止用戶輸入超過999的值?
- 17. 如何防止用戶使用JQuery輸入特定值?
- 18. 如何防止用戶輸入錯誤的輸入?
- 19. 如何防止用戶在c中輸入十進制值?
- 20. 如何防止由於用戶輸入而導致值相乘?
- 21. 防止用戶輸入javascript而不是用於在href中使用的url
- 22. 如何防止用戶輸入零作爲輸入?
- 23. 防止輸入組
- 24. 防止用戶插入*
- 25. 如何防止用codeigniter輸入url進入網站
- 26. Amsul Pickadate - 防止默認輸入值
- 27. 防止用戶通過輸入緩存的URL訪問成員頁面
- 28. 如何防止用戶在html表單中輸入禁止的用戶名?
- 29. 如何防止reloadRowsAtIndexPaths阻止用戶輸入?
- 30. 輸出會議之後,用戶輸入 - 防止XSS
任何試圖控制這種情況的嘗試都會在沮喪的用戶中結束,很可能會傷害您的搜索引擎優化。 –