我知道使用 PDO 使 SQL 注入几乎不可能。但是,我目前没有时间更改我们网站中所有与数据库相关的代码。(特别是因为我是 PDO 的新手,所以涉及到一些学习曲线)。所以我想知道哪些 mysql/php 函数会提供与 PDO 相同的安全性。
这两点就够了吗?
- 确保所有 $_GET 和 $_POST 数据都是预期的类型(例如产品 ID 只能是数字,所以我可以使用
is_numeric
)。 - 使用
mysql_real_escape_string
.
或者还有什么我应该做的吗?网站的方式是,基于id=x
查询字符串,事情可能会进入数据库。我在黑客攻击后看到的是,在数据库中,所有可以通过查询字符串进入数据库的东西都被cd etc/pwd
.