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开发下一个操作系统