【问题标题】:Turning off magic quotes in PHP doesnt seem to work在 PHP 中关闭魔术引号似乎不起作用
【发布时间】:2013-01-23 08:33:39
【问题描述】:

我正在尝试在 PHP 中关闭魔术引号,但无法将其禁用 - 我在 /usr/local/lib/php.ini 中设置了以下内容并重新启动了 Apache,但没有任何区别。

; Magic quotes

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

phpinfo 确认这些都设置为关闭。

magic_quotes_gpc Off Off
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off

然后我尝试添加

php_flag magic_quotes_gpc off 

到 htaccess ,但它给出了 500 内部服务器错误 - 在 error_log 中查看没有添加任何内容来告诉我为什么会发生这种情况。

服务器正在使用 CPanel/WHM 运行 Centos 5.8 64 位,前端是 Wordpress,后台有自定义 PHP 应用程序。 PHP 版本为 5.3.18,加载的配置文件为 /usr/local/lib/php.ini

我认为它不起作用的原因是以下消息是从 MySQL 中提取的,它在添加到数据库之前应用了 mysql_real_escape_string、addslashes 和 htmlspecialchars。

原消息是:

This is a "how to" question. I don't think it is covered in the notes - sorry if I've missed it. 

它被添加到 MySQL 中:

This is a "how to" question. I don\'t think it is covered in the notes - sorry if I\'ve missed it.

当它显示在屏幕上时,它显示为:

This is a \\"how to\\" question. I don\\\'t think it is covered in the notes - sorry if I\\\'ve missed it. 

当stripslashes被应用到这个时,它变成:

This is a \"how to\" question. I don\'t think it is covered in the notes - sorry if I\'ve missed it. 

我做错了什么或者我还能尝试什么?

【问题讨论】:

  • 我不是该领域的专家,但我怀疑在您的问题中也可以非常有用地说明您认为它为什么不起作用的示例,即向我们展示 PHP 正在做什么你不希望它做的事情。
  • 我建议创建一个包含“
  • 我已根据要求的所有信息编辑了我的帖子,感谢您的 cmets
  • 这似乎是一个编程问题,而且是一个老派问题(我认为现在每个人都通过强大的框架来处理这个问题),投票支持 Stackoverflow
  • 我同意它现在应该放在 Stack 上,因为它更多地是关于我的 PHP 代码本身,而不是我最初认为的 PHP 管理员

标签: php


【解决方案1】:

\" 不是魔术引号或 addlashes() 的结果。

另外,我想不出一个标准的 PHP 引用函数可以用 \" 替换双引号并用斜杠转义单引号。你的代码有更深层次的错误。

【讨论】:

  • htmlspecialchars 将 " 更改为 "
  • 是的,但它不会用反斜杠转义单引号。我的观点是,没有一种功能可以两者兼得。
  • 我在原始消息中添加了更多信息,以显示我在每个阶段看到的输出
猜你喜欢
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
相关资源
最近更新 更多