代码中可以用 get_magic_quotes_gpc 获取 magic_quotes_gpc 的状态。
当 magic_quotes_gpc 为 off 时,需要手工对数据进行 addslashes,代码如下:
代码如下:
if
(!get_magic_quotes_gpc()) {
new_addslashes($_GET);
new_addslashes($_POST);
new_addslashes($_COOKIE);
}
function
new_addslashes($string) {
if
(is_array($string)) {
foreach ($string as $key => $value) {
$string[$key] = new_addslashes($value);
}
}
else
{
$string = addslashes($string);
}
return
$string;
}
另一示例:
代码如下:
if
(!get_magic_quotes_gpc()) {
new_addslashes($_GET);
new_addslashes($_POST);
new_addslashes($_COOKIE);
}
function
new_addslashes($string) {
if
(is_array($string)) {
foreach ($string as $key => $value) {
$string[$key] = new_addslashes($value);
}
}
else
{
$string = addslashes($string);
}
return
$string;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++
经验总结: