0
我明白綁定會減少SQL注入,但爲什麼?PHP:爲什麼綁定變量減少SQL注入?
我明白綁定會減少SQL注入,但爲什麼?PHP:爲什麼綁定變量減少SQL注入?
綁定將適當的平臺正確轉義的責任轉移到綁定API實現。因此,程序員不能再忘記或搞砸了,導致無法預料的和不需要的注入問題。
對於一個很好的閱讀檢查http://khlo.co.uk/index.php/1302-addslashes-allows-sql-injection-attacks。它解釋了addslashes()在PHP中存在的問題,以及取決於程序員主動逃脫的後果。
因此,綁定基本上爲您的輸入消毒? –
是和不是。衛生通常是指驗證輸入與不需要的數據的過程。綁定暗中將責任移交給您使用的API。這意味着,如果你使用MySQL或者任何你使用的數據庫管理系統,他們的語法會在明天改變某些東西,你不用擔心 - API被改爲使用新的轉義策略,並且你的代碼對於永恆是安全的。 –
我現在明白了,謝謝! –