+ -
当前位置:首页 → 问答吧 → 请教一个魔术引号修正函数

请教一个魔术引号修正函数

时间:2011-08-20

来源:互联网

请教这个魔术引号修正函数中的几个问题:
1. if (get_magic_quotes_gpc()) 的意思是“如果魔术引号功能打开”?还是仅判断魔术引号的设置状态?
2. $top = true  这个$top参数的含义是?能否用简单的语言表述一下?
多谢!

if (get_magic_quotes_gpc())
{
    function _stripslashes_rcurs($variable, $top = true)
    {
        $clean_data = array();
        foreach ($variable as $key => $value)
        {
            $key = ($top) ? $key : stripslashes($key);
            $clean_data[$key] = (is_array($value)) ?
                stripslashes_rcurs($value, false) : stripslashes($value);
        }
        return $clean_data;
    }
    $_GET = _stripslashes_rcurs($_GET);
    $_POST = _stripslashes_rcurs($_POST);
    $_REQUEST = _stripslashes_rcurs($_REQUEST);
    $_COOKIE = _stripslashes_rcurs($_COOKIE);
}

作者: qaz8555   发布时间: 2011-08-20

if(get_magic_quotes_gpc()){ $str=stripslashes($str); }  即可
1、功能打开。不过,感觉设置状态和功能打开一样的意思吧?

作者: kuhanzhu   发布时间: 2011-08-20