我正在尝试学习 php 并想使用一个函数来保护表单免受 SQL 注入!但是以某种方式记录我的数据库每个包含任何特殊字符的数据,例如 '"=)/()/*/
我的过滤功能:
function filter($data) {
$data = trim(htmlentities(strip_tags($data)));
if (get_magic_quotes_gpc())
$data = stripslashes($data);
$data = mysql_real_escape_string($data);
return $data;
}
注册页面以获取 POST 数据:
foreach($_POST as $key => $value) {
$data[$key] = filter($value);
}
然后我正在尝试特殊字符并保存它们!我做错了什么?