在Web應用程序,當然在很多情況下,我們將支持CRUD(創建,獵犬,更新,刪除)基本瞭解Verification
Basic程序員都會做類似波紋管(無驗證):
delete?room_id=12
update?room_id=13
顯示的room_id僅適用於屬於用戶/客戶端的房間。 首先認證只使用用戶和密碼。這是一個標準。
但我相信我們不應該相信用戶。壞的用戶可能會猜測不屬於他的room_id。像delete?room_id=199
我問我的程序員朋友,他們甚至從來沒有想過這個問題。所以爲了防止這種情況,我有一個基本的解決方案,總是通過user_id爲任何相關的對象。這樣在任何動作之前查詢is the room_id belong to the user
。 如果這是唯一的解決方案,所以我必須修改我已經寫好的所有查詢。
問題是,這個基本問題有什麼好的或更好的解決方案嗎?
謝謝
使用'$ _POST'變量 –
@Art:$ _POST如何解決這個問題?基本問題是找到檢查的最佳方式是屬於用戶還是不屬於用戶。那不僅僅是一個對象,而且可能會反對。像房間,地址,襯衫等 – Ahmad
你有任何包含user_id和room_id的數據庫嗎?和@Art Planteur,用戶可以發佈任何數據,它只是在一個隱藏的領域 – Color