禁用魔术引号

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

我一直在努力在我的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");
}

但是,他们中没有一个人已经摆脱了那些恼人的反斜杠! 如果这里有人设法为我解决这个问题,我真的很感激。


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

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

我相信这两者都有效。

链接地址: http://www.djcxy.com/p/26553.html

上一篇: Disabling magic quotes

下一篇: How to remove magic quotes if php.ini/.htaccess are not editable?