禁用魔术引号
可能重复:
如何关闭共享主机上的魔术引号?
我一直在努力在我的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下一篇: How to remove magic quotes if php.ini/.htaccess are not editable?