【发布时间】:2012-11-29 20:57:02
【问题描述】:
不久前我发现了这个,我认为很棒,在某人的代码中 sn-p 以过滤来自注入的 POST 和 GET 数据。
function filter($data) { //Filters data against security risks.
$data = trim(htmlentities(strip_tags($data)));
if(get_magic_quotes_gpc()) $data = stripslashes($data);
$data = mysql_real_escape_string($data);
return $data;
}
foreach($_GET as $key => $value) $filterGet[$key] = filter($value);
foreach($_POST as $key => $value) $filterPost[$key] = filter($value);
从那以后我就一直在使用它。但是今天,在通过 ajax 发送数组时,我遇到了很多错误。大部分人说strip_tags() expects parameter 1 to be string, array given in...
过滤数据的最佳方法是什么?所有这些数据都将进入数据库。但是,它不进入数据库的情况呢?
【问题讨论】:
-
错误信息中有什么不清楚的地方?