$register_globals = @ini_get('register_globals');
$magic_quotes_gpc = @get_magic_quotes_gpc();if(!$magic_quotes_gpc) {
exit('Please set magic_quotes_gpc = On in your php.ini.');
}
if(!$register_globals || !$magic_quotes_gpc) {
@extract(daddslashes($HTTP_POST_VARS), EXTR_SKIP);
@extract(daddslashes($HTTP_GET_VARS), EXTR_SKIP);
if(!$register_globals) {
foreach($HTTP_POST_FILES as $key => $val) {
$$key = $val['tmp_name'];
${$key.'_name'} = $val['name'];
${$key.'_size'} = $val['size'];
${$key.'_type'} = $val['type'];
}
}
}function daddslashes($string, $force = 0) {
if(!$GLOBALS['magic_quotes_gpc'] || $force) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}以上PHP代码,很多函数具体意义不是很明白,谁能解释详细点!谢谢!
$magic_quotes_gpc = @get_magic_quotes_gpc();if(!$magic_quotes_gpc) {
exit('Please set magic_quotes_gpc = On in your php.ini.');
}
if(!$register_globals || !$magic_quotes_gpc) {
@extract(daddslashes($HTTP_POST_VARS), EXTR_SKIP);
@extract(daddslashes($HTTP_GET_VARS), EXTR_SKIP);
if(!$register_globals) {
foreach($HTTP_POST_FILES as $key => $val) {
$$key = $val['tmp_name'];
${$key.'_name'} = $val['name'];
${$key.'_size'} = $val['size'];
${$key.'_type'} = $val['type'];
}
}
}function daddslashes($string, $force = 0) {
if(!$GLOBALS['magic_quotes_gpc'] || $force) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}以上PHP代码,很多函数具体意义不是很明白,谁能解释详细点!谢谢!
解决方案 »
- 关于购物网站订单与会员等级联系
- 关于discuz论坛问题
- mysql里有没有替换字符串的函数
- phplib安装出错,提示 Cannot redeclare Session::gc() 错误
- session的问题,include别的页的问题
- 浏览器传递值获取问题!
- 求助:各位大虾,帮我看看这个流控制里的值为什么就不是“1”呢?
- Parse error: parse error, unexpected T_STRING 这是什么错误?
- 请大家帮忙提供一点有关php与Mysql的工具(Mysql_Font.phpmyadmin最好是中文注册版)谢谢
- php中计算结果是0,为什么会显示为 3.5527136788005E-15
- 小弟是java程序版的,有问题想请教asp和php板块的兄弟姐妹们
- php的小问题
daddslashes 这个函数,需要2个参数,$force这个参数默认是0,应该没什么用吧...
然后判断$string这个参数是数组,还是字符串,
如果是字符串,直接对这个字符串执行 addslashes,
如果是数组,就用foreach($string as $key => $val)对$string进行遍历,得到数组中的每一个值(这时候这个值就是字符串了),然后对这个值执行 daddslashes, 实际就是 addslashes($string[0]),等等
这段代码有点眼熟,ZEN CART中好像也有看到过,可能是用来过滤一些全局变量的.
说得有点乱,希望能帮到你