在PHP 5.3和更高版本中不推荐使用指令'magic_quotes_gpc'

时间:2012-11-24 21:49:53

标签: php laravel

  

在PHP 5.3及更高版本中不推荐使用指令'magic_quotes_gpc'       在laravel

我无法访问服务器上的php.ini文件,所以我无法关闭magic_quotes,我已经尝试过.htaccess方法它不起作用。

2 个答案:

答案 0 :(得分:4)

您应该要求您的托管服务提供商关闭魔术报价。

如果你不能这样做,你可以使用这段代码来删除自己的魔法引号:

// Remove Magic Quotes

if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}    

只需将此代码放在bootstrap级别的某个位置,或者将其作为脚本中的第一个代码。

我有类似的情况,我有PHP 5.3和魔术引号打开。 希望这有帮助!

答案 1 :(得分:0)

您的网站配置错误。咨询您的托管服务提供商,如果他们没有关闭它,请找另一个主机或VPS。