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);    谁能详细介绍下

解决方案 »

  1.   


    <?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);
    }
    //整段代码的作用是过滤取到的值 
    ?>