当Magic_Quotes_Gpc=On时
我的php文件如下
<?php
$str = "who's php";
echo addslashes($str);
?>
输出结果是who/'s php.而不是who//'s php.
这是什么原因??
因为::Magic_quotes_gpc只是对GPC的数据自动调用了一次addslashes,对用户自定义变量没关系。
这都是不认真看帮助文档的结果,以后一点要杜绝。
function quotes($content)
{
//如果magic_quotes_gpc=off,那么就开始处理
if(!get_magic_quotes_gpc()){
//判断$content是否为数组
if(is_array($content)){
//如果$content是数组,那么就处理它的每一个值
foreach($content as $key=>$value){
$content[$key] = addslashes($value);
}
}else{
//如果$content不是数组,那么就仅处理一次
addslashes($content);
}
}else{
//如果magic_quotes_gpc=On,那么就不处理
}
//返回$content
return $content;
}