使用准备的语句
这个问题在这里已经有了答案:
据我所知,SQL注入PDO几乎是不可能的(或者至少我还没有听说过这样做)。
即使你使用mysql_real_escape,你仍然有可能在函数中出现一些微小的未知错误,或者在函数失败的情况下。 PDO的工作方式是,它首先“准备”,它列出了要做的事情,并列出了操作和作品。 然后它带来你输入的东西。 SQL注入通过进入查询进行工作
简而言之,
$query = "INSERT INTO table(name) VALUES($name)";
是脆弱的。 即使你逃脱了它,你也可能不完全安全。
如果你准备它,它不会考虑$名称。 因此,黑客无法进入查询。 只有在它已经计算出要调用哪些操作之后,它才会相应地放入所有内容,从而使黑客几乎不可能以任何方式修改查询。
链接地址: http://www.djcxy.com/p/93749.html