当前位置: 首页 > 知识库问答 >
问题:

关闭PHP中的魔法引号似乎不起作用

谭新知
2023-03-14

我试图在PHP中关闭magic quotes,但无法将其禁用-我已在/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确认这些都设置为Off。

magic_quotes_gpc Off Off
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off

然后我试着添加

php_flag magic_quotes_gpc off 

但这给了一个500内部服务器错误-在error_log没有添加任何东西来告诉我为什么会发生这种情况。

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

我认为它不起作用的原因是,下面的消息来自MySQL,它在添加到数据库之前应用了MySQL\u real\u escape\u字符串、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. 

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

共有1个答案

梁豪
2023-03-14

\

另外,我想不出一个标准的PHP引用函数可以用\替换双引号

 类似资料:
  • 根据我所发现和看到的一切,这似乎是正确的。打印$query时,结果如下所示: “在客户(名字、名字、姓氏、地址、城市、州、邮政编码、电子邮件、性别)中插入值(?,,,,,,,,,,?,,,?)” 参数应该已经用bindValues()中的变量填充。所以,举个例子。。。 插入到客户(第一名、中间名、最后名、地址、城市、州、邮编、电子邮件、性别)值(比尔、霍普金斯、123大街、...) 我想继续使用这

  • 我的代码看起来像 我的文件如下所示 当我运行程序时,我看到 我怎样才能修好它呢?

  • 问题内容: 根据PHP手册,为了使代码更易于移植,他们建议使用类似于以下内容的转义数据: 我还有其他将要执行的验证检查,但是从转义数据的角度来看,上述检查严格地安全吗?我还看到在PHP 6中将不再使用魔术引号。这将如何影响上述代码?我希望不必依赖于特定于数据库的转义函数,例如mysql_real_escape_string()。 问题答案: 魔术引号天生就坏了。它们本来是要清理PHP脚本的输入,但

  • 问题内容: 我在使用该功能时遇到了麻烦。 我只需要知道SQL查询是否返回零行。 我已经尝试过以下简单的语句: 类型是哪里。上面的代码似乎不起作用。无论是否为空,它将始终打印该消息。 我检查了SQL查询本身,当存在行时它正确返回了非空结果。 关于如何确定查询是否已返回0行的任何想法?我用谷歌搜索,找不到任何答案。 问题答案: ResultSet.getFetchSize()不返回结果数!从这里: 使

  • 问题内容: 即使将属性设置为,我仍然会插入重复的条目。 我设置了使用定期在。我没有用表 问题答案: 我没有使用JPA创建表 然后,您应该在语句中向表中添加唯一约束,例如,如果您使用的是MySQL:

  • 我是Java新手,正在努力学习。我目前陷入困境,不知道为什么无法从文件夹导入。