【发布时间】:2013-05-14 02:27:00
【问题描述】:
我知道使用 PDO 几乎不可能进行 SQL 注入。 但是,我目前没有时间更改我们网站中所有与数据库相关的代码。 (特别是因为我是 PDO 的新手,所以涉及到一些学习曲线)。所以我想知道什么 mysql/php 函数会提供与 PDO 相同的安全性。
这两点就够了吗?
- 确保所有 $_GET 和 $_POST 数据都是预期的类型(例如产品 ID 只能是数字,所以我可以使用
is_numeric)。 - 使用
mysql_real_escape_string。
或者还有什么我应该做的吗?该网站的方式是基于查询字符串中的id=x,事情可能会进入数据库。黑客攻击后我看到的是,在数据库中,所有可以通过查询字符串进入数据库的东西都被cd etc/pwd之类的值所破坏。
【问题讨论】:
-
PDO 并没有那么难。也许这会有所帮助:net.tutsplus.com/tutorials/php/… 如果你真的没有时间,你应该看看这个 StackOverflow 帖子上与 mysqli 相关的答案:stackoverflow.com/questions/60174/…
-
准备好的陈述。不仅 PDO 已经准备好声明。
-
顺便说一句,这个具体的答案就是我所指的:stackoverflow.com/a/60496/1298317(正如@sectus 提到的,准备好的陈述......是的)
标签: php security validation pdo sanitization