代码之家  ›  专栏  ›  技术社区  ›  Abs

是什么指令导致的?

  •  0
  • Abs  · 技术社区  · 16 年前

    我已经把我的站点移到了一个新的服务器上,我注意到从数据库返回的字符串中有引号会自动用反斜杠转义,所以我的HTML输出中出现了这个 \' 哪里有引用-我想知道是什么导致了这一点,PHP指令?

    谢谢大家的帮助

    2 回复  |  直到 16 年前
        1
  •  1
  •   Amelia    16 年前

    更好地使用: var_dump(ini_get('magic_quotes_gpc'));

    我怀疑您将在脚本中显示第一个选项,因此您可能希望包括以下内容:

    php_value magic_quotes_gpc off
    php_value magic_quotes_runtime off
    

        2
  •  2
  •   Mike B    16 年前

    魔术引用 http://php.net/manual/en/security.magicquotes.php

    启用此选项后,所有'(单引号)、“(双引号)、\(反斜杠)和空字符将自动用反斜杠转义。这与addslashes()的作用相同。

    禁用:

    在中将这些指令的值设置为Off的示例php.ini文件. 有关更多详细信息,请阅读手册中标题为“如何更改配置设置”的部分。

    ; 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
    

    如果无法访问服务器配置,也可以使用.htaccess。例如: php\u flag magic\u quotes\u gpc关闭

    推荐文章