2

好的,我的托管公司已经magic_quotes_gpc转身ON,我编写了我的 PHP 脚本来stripslashes()准备这个。但是现在托管公司说它要magic_quotes_gpc关闭,我想知道现在我的数据会发生什么,现在什么时候出现,我stripslashes()应该遍历我所有的数百万行代码并摆脱它stripslashes()吗?还是不理会这个stripslashes()功能?会留下stripslashes()毁掉我的数据吗?

4

3 回答 3

9

您的代码应该get_magic_quotes_gpc用来查看是否启用了魔术引号,如果启用,则仅去除斜杠。您应该在一个由所有脚本共享的地方运行类似于以下的代码块;如果你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);
}
于 2010-11-30T15:36:21.333 回答
1

我会开始检查并删除stripslashes(). magic_quotes_gpc您可以通过测试并仅在需要时才调用来提前执行此操作stripslahes()

于 2010-11-30T15:35:13.317 回答
0

megar 有正确的答案。

但是要遍历这种情况,您需要像 Notepad++ 这样具有文件内搜索功能的东西。复制一段 meagar 的代码并搜索 stripslashes()

于 2010-11-30T15:43:15.530 回答