pass2936
等待验证会员
初级会员
UID 66486
精华
0
积分 64
帖子 44
金钱 64 喜悦币
威望 0
人脉 0
阅读权限 0
注册 2005-9-8
状态 离线
|
[推荐阅读] 提问:DZ论坛部分用户不能修改头像!!急~!
$search_arr = array("/ union /i","/ select /i","/ update /i","/ outfile /i","/ or /i");
$replace_arr = array(' union ',' select ',' update ',' outfile ',' or ');
$_POST = strip_sql($_POST);
$_GET = strip_sql($_GET);
$_COOKIE = strip_sql($_COOKIE);
unset($search_arr, $replace_arr);
$magic_quotes_gpc = get_magic_quotes_gpc();
if(!$magic_quotes_gpc)
{
$_POST = new_addslashes($_POST);
$_GET = new_addslashes($_GET);
}
@extract($_POST, EXTR_OVERWRITE);
@extract($_GET, EXTR_OVERWRITE);
unset($_POST, $_GET);
这是引用phpcms2007的一段code,不知是否因我理解的原因,总觉这段有些不妥:
@extract($_POST, EXTR_OVERWRITE);
@extract($_GET, EXTR_OVERWRITE);
extract按照我的理解是为防止用户把register_globals=off,而做的一操作,所以觉得是否应该在extract这二句的外层加上一个:
if (!get_ini('register_globals')) {
@extract($_POST, EXTR_OVERWRITE);
@extract($_GET, EXTR_OVERWRITE);
}
同时总这一部份代码,从上到下总觉得结构不够严谨,也不知道为什么?????????
[ 本帖最后由 pass2936 于 2008-3-14 09:36 AM 编辑 ]
|
|