什麼是在php代碼中使用的最佳功能,使用戶對數據庫的輸入安全? 我知道刪除字符串前後的空格。 從字符串中剝離斜槓。什麼是使數據庫的用戶輸入安全的最佳功能?
還有什麼?
我們可以在登錄腳本中使用這個函數嗎? 是否還有其他任何我們不得不擔心的安全問題?
,並非常感謝你:d
什麼是在php代碼中使用的最佳功能,使用戶對數據庫的輸入安全? 我知道刪除字符串前後的空格。 從字符串中剝離斜槓。什麼是使數據庫的用戶輸入安全的最佳功能?
還有什麼?
我們可以在登錄腳本中使用這個函數嗎? 是否還有其他任何我們不得不擔心的安全問題?
,並非常感謝你:d
至於其他可能存在的漏洞,有很多;我建議看看19 Deadly Sins of Software Security和PHP Security Checklist。
+1,我希望我們可以完全刪除舊的mysql庫:( – 2010-12-12 12:34:59
這取決於你的數據庫引擎。
或者,甚至更好,它*不依賴於您的數據庫引擎,並且您對所有這些庫都使用PDO,就像Marco的回答一樣。 – 2010-12-12 12:34:02
使用MySQLi函數編寫語句。 http://us2.php.net/manual/en/mysqli.prepare.php
這取決於您正在使用的數據庫庫。每個圖書館都有自己的衛生功能。刪除斜槓和空格不會有幫助 – 2010-12-10 15:54:49
PDO是真正的解決方案,因爲您可以編寫準備好的語句,將數據庫準備到某個查詢。這樣數據庫可以自己理解什麼是參數,什麼是查詢字符串的一部分。 – Shoe 2011-01-04 18:07:58