2

可能重复:
如何关闭共享主机上的魔术引号?

我整天都在不知所措,试图在我的 WordPress 主题中禁用魔术引号......

我已经尝试了 .htaccess 和 php.ini(以及 php5.ini)文件方法,但是 .htaccess 给了我一个 500 内部服务器错误(我的主机是 GoDaddy)并且 php.ini 方法不起作用。我还用我在网上找到的几十种不同的代码尝试了 php 方法,这就是其中之一:

if (get_magic_quotes_gpc()) 
{
function remove_slash(&$value)
{
$value = stripslashes($value);
}
array_walk_recursive($_GET, "remove_slash");
array_walk_recursive($_POST, "remove_slash");
array_walk_recursive($_COOKIE, "remove_slash");
array_walk_recursive($_REQUEST, "remove_slash");
}

然而,没有一个人摆脱了那些烦人的反斜杠!如果这里有人设法为我解决这个问题,我将不胜感激。

4

1 回答 1

1

在我的项目中,我使用这个:

if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}

我把它放在运行时,它工作。

我也知道如何通过 .htaccess 禁用它。

php_flag magic_quotes_gpc off

我相信这两个都有效。

于 2012-10-25T20:12:48.080 回答