一般是用get_magic_quotes_gpc()判断魔术引用是否打开,
否的话对$_GET, $_POST数据进行处理,
他们都是数组,很好做的,就是遍历数组,每个数组元素进行处理!

解决方案 »

  1.   

    能做一个对$_GET,   $_POST或数组的例子吗
    我做一个回调数组,好象不行!
      

  2.   


    function DateClear($S_Post){
    if (!get_magic_quotes_gpc())
    {
    $S_Post = addslashes(trim($S_Post));
    }
    return $S_Post;
    }
      

  3.   

    sample 1
    function Add_S(&$array){
    foreach($array as $key=>$value){
    if(!is_array($value)){
    $array[$key]=addslashes($value);
    }else{
    Add_S($array[$key]);
    }
    }
    }
    var_dump($_GET);
    Add_S($_GET);
    var_dump($_GET);
    sample2foreach(array('_COOKIE', '_POST', '_GET') as $_request) {
    foreach($$_request as $_key => $_value) {
    $_key{0} != '_' && $$_key = daddslashes($_value);
    }
    }
    function daddslashes($string, $force = 0) {
    !defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
    if(!MAGIC_QUOTES_GPC || $force) {
    if(is_array($string)) {
    foreach($string as $key => $val) {
    $string[$key] = daddslashes($val, $force);
    }
    } else {
    $string = addslashes($string);
    }
    }
    return $string;
    }