1,magic_quotes_gpc
默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
其实这个函数就是判断PHP有没有自动调用addslashes 这个函数
例子:判断是否开启magic_quotes_gpc ,如果没有开启则用stripslashes处理字符串
define('SYS_MAGICGPC', get_magic_quotes_gpc());$_POST = magic_gpc($_POST);function magic_gpc($string) {if(SYS_MAGICGPC) {if(is_array($string)) {foreach($string as $key => $val) {$string[$key] = magic_gpc($val);
}
}else{$string = stripslashes($string);
}
}return $string;
}
2,addcslashes()
定义和用法addcslashes() 函数在指定的字符前添加反斜杠。
语法addcslashes(string,characters)参数 描述
string 必需。规定要检查的字符串。
characters 可选。规定受 addcslashes() 影响的字符或字符范围。
提示和注释
注释:在对 0,r,