在用于 SQL 查询之前,我编写了一个用于清理字符串/变量的简短函数:
function cleanstring($sanitize, $maxlength=10, $minlength=0){
if(strlen($sanitize) <= $maxlength && strlen($sanitize) >= $minlength){
$sanitize = substr(mysql_real_escape_string(strip_tags($sanitize)), 0, $maxlength);
}
else{
include("includes/header.php");
exit("Error!");
}
return $sanitize;
}
调用使用:
$variable = cleanstring($_POST['someInput'], 5, 5)
将定义字符串的长度,使用 real_escape_string 和 strip_tags 清理它,然后使用 substr() 确保返回的数据仍然符合长度标准。
有什么方法可以在不使用 PDO 的情况下改进这种清理功能?