根据PHP 手册,为了使代码更便携,他们建议使用类似以下的东西来转义数据:
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST['lastname']);
} else {
$lastname = $_POST['lastname'];
}
我还有其他将要执行的验证检查,但就转义数据而言,上述内容的安全性如何?我还看到 PHP 6 将弃用魔术引号。这将如何影响上述代码?我宁愿不必依赖于特定于数据库的转义函数,如 mysql_real_escape_string()。