PHP-魔术引用gpc和斜杠问题
好的,我的托管公司已经启用了PHP-魔术引用gpc和斜杠问题,php,stripslashes,magic-quotes-gpc,Php,Stripslashes,Magic Quotes Gpc,好的,我的托管公司已经启用了magic\u quotes\u gpc并使用stripslashes()编写了我的PHP脚本。但是现在托管公司说它将关闭magic\u quotes\u gpc,我想知道当stripslashes()出现时,我的数据现在会发生什么情况?我是否应该检查我所有的数百万行代码,并去掉stripslashes()?或者不使用stripslashes()函数?离开stripslashes()会破坏我的数据吗?我会开始检查并删除stripslashes()。通过测试magic\
magic\u quotes\u gpc
并使用stripslashes()
编写了我的PHP脚本。但是现在托管公司说它将关闭magic\u quotes\u gpc
,我想知道当stripslashes()
出现时,我的数据现在会发生什么情况?我是否应该检查我所有的数百万行代码,并去掉stripslashes()
?或者不使用stripslashes()
函数?离开stripslashes()
会破坏我的数据吗?我会开始检查并删除stripslashes()
。通过测试magic\u quotes\u gpc
并仅在需要时调用stripslahes()
,您可以提前完成这项工作。您的代码应该用来查看是否启用了magic quotes,如果启用了,则只调用stripslahes()。您应该在一个地方运行类似于以下内容的代码块,由所有脚本共享;如果您在多个位置使用stripslashes
,您就做错了
// recursively strip slashes from an array
function stripslashes_r($array) {
foreach ($array as $key => $value) {
$array[$key] = is_array($value) ?
stripslashes_r($value) :
stripslashes($value);
}
return $array;
}
if (get_magic_quotes_gpc()) {
$_GET = stripslashes_r($_GET);
$_POST = stripslashes_r($_POST);
$_COOKIE = stripslashes_r($_COOKIE)
$_REQUEST = stripslashes_r($_REQUEST);
}
米加有正确的答案
但是,要遍历这种情况,您需要类似记事本++的东西,并具有在文件中搜索的功能。复制meagar的代码片段并搜索stripslashes()数百万行代码?真的吗?@ircmaxell有一百万行代码@他们正在用php开发下一个操作系统