function daddslashes($string, $force = 0) { //此函数是智能的对字符串进行反斜线引用,会判断PHP程序默认的MAGIC_QUOTES_GPC是否开启.
!defined(‘MAGIC_QUOTES_GPC’) && define(‘MAGIC_QUOTES_GPC’, get_magic_quotes_gpc());//get_magic_quotes_gpc()检测php中magic_quotes_gpc是否 开启,开启返回1,关闭返回0.
if(!MAGIC_QUOTES_GPC || $force) { // 调用此函数的时候如果PHPMAGIC_QUOTES_GPC开启则不会执行这个if,则这段if程序是不会被执行的.而直接会跳到最后一行,返回字符 串.
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
源代码:
function daddslashes($string, $force = 0)
{
if(!$GLOBALS[‘magic_quotes_gpc’] || $force)
{
if(is_array($string))
{
foreach($string as $key => $val)
{
$string[$key] = daddslashes($val, $force);
}
}
else
{
$string = addslashes($string);
}
}
return $string;
}