可能重複:
Best way to prevent SQL injection?從SQL注入保護我的php腳本/ mysql查詢?
我才意識到,我用它來拉MySQL數據並顯示在網站上的PHP腳本是非常容易受到SQL注入式攻擊。用什麼做法來防範這些攻擊?
可能重複:
Best way to prevent SQL injection?從SQL注入保護我的php腳本/ mysql查詢?
我才意識到,我用它來拉MySQL數據並顯示在網站上的PHP腳本是非常容易受到SQL注入式攻擊。用什麼做法來防範這些攻擊?
使用mysqli_real_escape_string
逃脫無論是打算在是你應該做的最少。
您也可能要考慮使用準備好的語句。
更多在這裏閱讀:http://php.net/manual/en/security.database.sql-injection.php
所有到您的文章的意見是很好的建議。我個人更喜歡通過PHP's PDO使用準備好的語句。
您從用戶那裏得到(直接或間接),每次您插入從您沒有明確設置一個變量,等你的查詢值,應該插入使用準備好的語句的查詢每個參數。沒有例外。更有經驗的開發人員可以放棄一些例外,但我不會推薦任何例外。
見PDO::prepare一些例子PHP的文檔。
看http://bobby-tables.com/php.html對於如何在PHP中使用參數化查詢的例子。另見http://php.net/manual/en/security.database.sql-injection.php –