PHP - 魔法引用 gpc 和 stripslashes 问题

标签 php stripslashes magic-quotes-gpc

好的,我的托管公司已经magic_quotes_gpc 开启了ON 并且我使用stripslashes() 编写了我的PHP 脚本来准备这个。但是现在托管公司说它会关闭 magic_quotes_gpc 我想知道当 stripslashes() 出现时我的数据现在会发生什么数百万行代码并摆脱 stripslashes()?或者单独保留 stripslashes() 函数?离开 stripslashes() 会破坏我的数据吗?

最佳答案

您的代码应使用 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);
}

关于PHP - 魔法引用 gpc 和 stripslashes 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4315406/

相关文章:

bash - 从每个参数中删除尾部斜杠的最简单方法是什么?

php - 为什么我需要对用户提交的数据使用 stripslashes?

php - json_decode() 在网络服务器上不工作

php - 如何用破折号替换所有大写字母,用正则表达式替换小写字母?

php - laravel 4 从路由获取 Controller 方法

javascript - 如何去除 Javascript (json) 中的斜杠?任何 JQuery 插件?

php - 绕过魔法引号,或者只是确保它们关闭?

php - 通过逆向工程将 Doctrine 2 与 Zend 框架集成

php - 在不多次查询数据库的情况下动态实现偏移和限制的最佳方法?