指令“magic_quotes_gpc”在 PHP 5.3 和更高版本的 laravel 中已弃用

Ana*_*nha 5 php laravel

指令“magic_quotes_gpc”在 PHP 5.3 中已弃用,而在 laravel 中更高

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

Mat*_*ija 5

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

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

// 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);
}    
Run Code Online (Sandbox Code Playgroud)

只需将此代码放在引导程序级别的某个位置,或者您应该将其作为脚本中的第一个代码。

我也遇到过类似的情况,我打开了 PHP 5.3 并启用了魔术引号。希望这可以帮助!