如何在共享主机上关闭魔术引号?

如何在共享主机上关闭魔术引号?

我想关掉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'),但这没有效果。

如何关闭魔术报价?


慕尼黑8549860
浏览 408回答 3
3回答

MMTTMM

虽然我不能说为什么php_flag会给你500 Internal Server Error,但我会指出PHP手册有一个例子,用于检测魔术引号是否打开并在运行时从超级全局中删除它。与其他发布的不同,这个是递归的,将正确地从数组中删除引号:更新:我今天注意到PHP手册中有以下代码的新版本,它使用了对超全局变量的引用。旧版:<?phpif&nbsp;(get_magic_quotes_gpc())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;stripslashes_deep($value) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$value&nbsp;=&nbsp;is_array($value)&nbsp;? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array_map('stripslashes_deep',&nbsp;$value)&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stripslashes($value); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$value; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;$_POST&nbsp;=&nbsp;array_map('stripslashes_deep',&nbsp;$_POST); &nbsp;&nbsp;&nbsp;&nbsp;$_GET&nbsp;=&nbsp;array_map('stripslashes_deep',&nbsp;$_GET); &nbsp;&nbsp;&nbsp;&nbsp;$_COOKIE&nbsp;=&nbsp;array_map('stripslashes_deep',&nbsp;$_COOKIE); &nbsp;&nbsp;&nbsp;&nbsp;$_REQUEST&nbsp;=&nbsp;array_map('stripslashes_deep',&nbsp;$_REQUEST);}?>新版本:<?phpif&nbsp;(get_magic_quotes_gpc())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;$process&nbsp;=&nbsp;array(&$_GET,&nbsp;&$_POST,&nbsp;&$_COOKIE,&nbsp;&$_REQUEST); &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(list($key,&nbsp;$val)&nbsp;=&nbsp;each($process))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($val&nbsp;as&nbsp;$k&nbsp;=>&nbsp;$v)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset($process[$key][$k]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(is_array($v))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$process[$key][stripslashes($k)]&nbsp;=&nbsp;$v; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$process[]&nbsp;=&nbsp;&$process[$key][stripslashes($k)]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$process[$key][stripslashes($k)]&nbsp;=&nbsp;stripslashes($v); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;unset($process);}?>
打开App,查看更多内容
随时随地看视频慕课网APP