可能重复:
最好的 PHP 输入清理功能是什么?
不久前,我发现了这个,我认为很棒的代码片段,用于过滤来自注入的 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...
过滤数据的最佳方法是什么?所有这些数据都将进入数据库。但是,它不进入数据库的情况呢?