gpt4 book ai didi

php - 如何关闭共享主机上的魔术引号?

转载 作者:IT王子 更新时间:2023-10-29 00:54:07 25 4
gpt4 key购买 nike

我想关闭 PHP 的魔术引号。我无权访问 php.ini。

当我尝试添加 php_flag magic_quotes_gpc off 时对于我的 .htaccess 文件,我收到 500 内部服务器错误。这是我的 .htaccess 文件的样子:

AddType x-mapp-php5 .php
php_flag magic_quotes_gpc off

然后我尝试使用 ini_set('magic_quotes_gpc', 'O') ,但这没有任何效果。

如何关闭魔术引号?

最佳答案

根据 the manual您通常可以在共享主机上安装自定义 php.ini,其中不使用 mod_php 并且 php_value 指令因此会导致错误。对于 suexec/FastCGI 设置,在任何情况下都有一个 per-webspace php.ini 是很常见的。

--

我认为 O(大写字母 o)不是设置 ini 标志的有效值。您需要使用真/假、1/0 或“开”/“关”值。

ini_set( 'magic_quotes_gpc', 0 );   // doesn't work

编辑

检查 list of ini settings 后,我看到 magic_quotes_gpc 是一个 PHP_INI_PERDIR 设置(在 4.2.3 之后),这意味着你不能用 ini_set() 改变它(只有 PHP_INI_ALL 设置可以通过 ini_set())

更改

这意味着您必须使用 .htaccess 文件来执行此操作 - 或者 - 执行脚本来反转魔术引号的效果。像这样

if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) )
{
$_POST = array_map( 'stripslashes', $_POST );
$_GET = array_map( 'stripslashes', $_GET );
$_COOKIE = array_map( 'stripslashes', $_COOKIE );
}

关于php - 如何关闭共享主机上的魔术引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com