我一直在研究一个代码,如果它们是字符串,则在你将它们输入数据库之前转义你的帖子,这是个好主意吗?这是代码:(更新为数字)
static function securePosts(){
$posts = array();
foreach($_POST as $key => $val){
if(!is_numeric($val)){
if(is_string($val)){
if(get_magic_quotes_gpc())
$val = stripslashes($val);
$posts[$key] = mysql_real_escape_string($val);
}
}else
$posts[$key] = $val;
}
return $posts;
}
然后在另一个文件中:
if(isset($_POST)){
$post = ChangeHandler::securePosts();
if(isset($post['user'])){
AddUserToDbOrWhatEver($post['user']);
}
}
这是好事还是在进入函数之前转义时会产生不好的影响(addtodborwhater)