PHP中magic_quotes_gpc动态关闭无效的问题_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP中magic_quotes_gpc动态关闭无效的问题_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1346字,纯文字阅读大概需要2分钟。
内容图文
![PHP中magic_quotes_gpc动态关闭无效的问题_PHP教程](/upload/InfoBanner/zyjiaocheng/172/7531a036482a41c89c69a9b2abe11a37.jpg)
单从页面展现的结果来看,猜测应该是PHP中的magic_quotes_gpc配置被开启了的原因。然后检查了下程序,发现在入口文件中,已经动态关闭了这个配置:
ini_set('magic_quotes_gpc', 'Off');为什么没有生效呢?
经过一番查找,同事帮忙找到了原因,原来是因为在我动态修改这个配置之前,请求已经被解析了,因此该修改并未针对当次请求生效。
详见如下网页,有一位同行也遇到了相同的问题:
https://bugs.php.com/bug.php?id=32867
magic_quotes_gpc is applied while parsing the request before your PHP script gets control so while you can change this setting in your script, it won't have any effect.鉴于服务器上存在多个项目,为了不影响其他项目,我们也不能直接修改php.ini的配置,因此采用了陌路vs追忆编写的代码,递归处理gpc内容:
if (ini_get('magic_quotes_gpc')) {function stripslashesRecursive(array $array)
{
foreach ($array as $k => $v) {
if (is_string($v)) {
$array[$k] = stripslashes($v);
} else if (is_array($v)) {
$array[$k] = stripslashesRecursive($v);
}
}
return $array;
}
$_GET = stripslashesRecursive($_GET);
$_POST = stripslashesRecursive($_POST);
}
http://www.bkjia.com/PHPjc/363784.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/363784.htmlTechArticle昨天浏览线上项目,发现了一个问题:部分文本输出中的引号前多了一道反斜杠,比如: 引号内容多了\反斜杠\ 单从页面展现的结果来看,...
内容总结
以上是互联网集市为您收集整理的PHP中magic_quotes_gpc动态关闭无效的问题_PHP教程全部内容,希望文章能够帮你解决PHP中magic_quotes_gpc动态关闭无效的问题_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。