PHP - 魔术引用gpc和stripslashes问题

HEL*_*ELP 2 php stripslashes magic-quotes-gpc

好吧,我的托管公司已经magic_quotes_gpc转向ON,我编写了我的PHP脚本stripslashes(),准备这个.但现在托管公司说要magic_quotes_gpc关闭它,我想知道现在我的数据现在会发生什么,如果stripslashes()存在,我应该通过所有数百万行代码并摆脱stripslashes()?还是stripslashes()单独留下这个功能?会不会stripslashes()毁了我的数据?

mea*_*gar 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);
}
Run Code Online (Sandbox Code Playgroud)