if(@get_magic_quotes_gpc()){
function rs($s){
if(is_array($s)){
foreach ($s as $k=>$v)$s[$k]=rs($v);
}else{
$s=stripslashes($s);
}
return $s;
}
$_GET=rs($_GET);$_POST=rs($_POST);$_COOKIE=rs($_COOKIE);
}尤其是这句话foreach ($s as $k=>$v)$s[$k]=rs($v); 谁能详细介绍下
function rs($s){
if(is_array($s)){
foreach ($s as $k=>$v)$s[$k]=rs($v);
}else{
$s=stripslashes($s);
}
return $s;
}
$_GET=rs($_GET);$_POST=rs($_POST);$_COOKIE=rs($_COOKIE);
}尤其是这句话foreach ($s as $k=>$v)$s[$k]=rs($v); 谁能详细介绍下
<?php
if(@get_magic_quotes_gpc()){ //是否开启
function rs($s){
if(is_array($s)){ //是否是数组
foreach ($s as $k=>$v)$s[$k]=rs($v);
/*
遍历$s这个数组
$k 数组的下标
$v 数组的值
rs($v) 把数组的值传给rs函数调用 为的是执行 下面这一段代码
else{
$s=stripslashes($s);
}
作用是 删除由 addslashes() 函数添加的反斜杠
*/
}else{
$s=stripslashes($s);
}
return $s;
}
$_GET=rs($_GET);$_POST=rs($_POST);$_COOKIE=rs($_COOKIE);
}
//整段代码的作用是过滤取到的值
?>