什么是PHP中的魔术引号运行时?

Ale*_*exV 10 php magic-quotes

我完全清楚PHP中魔术行情的异常,它是如何邪恶的,我像害虫一样避免它们,但它们是什么magic_quotes_runtime?来自php.ini:

运行时生成的数据的魔术引号,例如来自SQL的数据,来自exec()等的数据.

我应该检查是否打开并关闭:

set_magic_quotes_runtime(false);
Run Code Online (Sandbox Code Playgroud)

它经常默认开启吗?我知道它在5.3.0中被弃用并在6.0.0中被删除但是由于我的脚本支持5.1.0+,我想知道如何在"遗留"PHP中处理它(如果它是相关的).

编辑:为了清楚,我想退出('关闭魔术引号'); 当Magic引号为ON时.我不是在依赖他们!

mck*_*k89 6

如果启用了magic_quotes_runtime,则大多数从任何类型的外部源(包括数据库和文本文件)返回数据的函数都会使用反斜杠进行转义.如果magic_quotes_sybase也打开,则使用单引号而不是反斜杠转义单引号.

http://www.php.net/manual/en/info.configuration.php#ini.magic-quotes-runtime

  • @ mck89因为它需要用户搜索解决方案,并且链接可能会更改,但此处发布的文本不会.(-1删除) (7认同)