我建立一個測驗網站,在那裏我存儲一些變量 (回答所用的時間,選擇由用戶等等等等,哪個答案選項),回答每個問題之後在$_SESSION
秒 - 在這裏我把這些統計到DB只用戶完成測驗後。
我已經實施了一些if
's來檢查這些$_SESSION
變量是否是數字(is_numeric()
)。我也驗證長度(strlen()
)等
- 但是有沒有這樣做的理由?
- 或者是濫竽充數
real_escape_string()
那些將它們存儲 在MySQL前? - 另外如果會有很多用戶,那麼會不會在 服務器上承擔很大的負載?
如果您對防止SQL注入感興趣,則應該使用帶參數化語句的PDO或mysqli。這樣,無論你插入什麼,它都不會被評估爲MySQL代碼。 – jpodwys
這種情況是,我不是隻談論SQL注入。有沒有其他方式可以使用用戶傳遞的變量攻擊我的網站? – joe007
@ joe007是的,就像XSS一樣。 –