【发布时间】:2014-06-28 22:59:44
【问题描述】:
我正在编写一个社交辩论应用程序,我担心准备好的陈述的安全性。为什么这么困扰我?因为社交网络需要大量的用户数据,其中一些可能是恶意的。
我只想知道 MySQLi 的预处理语句功能是否足以防止最常见的 SQL 注入类型。这可能以前在网络上的某个地方被问过,但是,由于网络上有大量过时的信息,很难知道是否有任何发现。
例如,我听说过 PDO 上的各种漏洞利用,但有些网站说没有漏洞利用。这就是混乱的来源。我知道每天都会发现许多漏洞。但至少可以防止最流行的攻击。
而且,如果有任何其他保护 SQL 查询的方法,请在您的回答中指出。
【问题讨论】:
-
我会对您的问题回答“是”。使用准备好的语句可以使您免受用户输入引起的 SQL 注入的影响,但是保护您的数据库比我想象的要多。看到这个链接可能对你有帮助,我可以说这个链接的内容是最新的。 stackoverflow.com/questions/134099/…
-
把它作为答案,我会标记它