他們在URL中使用類名和/或參數時是否存在任何安全問題?URL類別/方法路由的安全
我創建了一個簡單的PHP頁面路由器的路由路徑,例如:
www.mysite.com/classname/methodname/param1/param2/etc/etc
是否有泄露我的類和方法的名稱的任何危險?還是應該在類方法中有足夠的過濾來使其不成問題?
此外,我的AJAX調用將以相同的方式路由。爲了確保合法的AJAX調用,我可以以何種方式生成每次調用時都會更改的會話標記。例如,在由AJAX訪問的PHP腳本中生成一個隨機數,該腳本也由該調用發送。如果它們匹配,那麼它的授權請求。唯一的問題是我如何讓他們匹配?
爲什麼不重用像Symfony2 [Routing](http://symfony.com/doc/current/components/routing/introduction.html)和[Http Foundation](http://symfony.com)這樣經過良好測試的穩健組件。 /doc/master/components/http_foundation/introduction.html)。 – ChocoDeveloper
@ChocoDeveloper謝謝,我知道alrady有很多解決方案,但如果我試着自己做第一個,我會更好地理解它們和URL路由概念。 – imperium2335
你仍然應該檢查出來。閱讀別人怎麼做會給你很多想法。例如,爲方法添加一些類似'Action'的內容很常見,以防止訪問不應通過URL訪問的公共方法。因此,例如,如果您收到'user/profile',則應該創建User類並調用方法'profileAction'。如果你不添加'Action',攻擊者可以嘗試調用'deleteUser',你就明白了。 – ChocoDeveloper