php魔术引号
来源:互联网 发布:日韩和欧美 知乎 编辑:程序博客网 时间:2024/05/10 06:49
今天发现程序中转码过的字符串有3个/转义符出现,经过排查,是php配置中magic_quotes_gpc打开的缘故,$_POST数据自动被转换了,然后程序中又被转换,从而出现上述情况,以下是php手册关于Magic Quote的介绍。
-------------------------------------------------------------------------
魔术引号(Magic Quote)是一个自动将进入 PHP 脚本的数据进行转义的过程。最好在编码时不要转义而在运行时根据需要而转义。
什么是魔术引号
当打开时,所有的 '(单引号),"(双引号),/(反斜线)和 NULL 字符都会被自动加上一个反斜线进行转义。这和 addslashes() 作用完全相同。
一共有三个魔术引号指令:
- magic_quotes_gpc 影响到 HTTP 请求数据(GET,POST 和 COOKIE)。不能在运行时改变。在 PHP 中默认值为 on。 参见 get_magic_quotes_gpc()。
- magic_quotes_runtime 如果打开的话,大部份从外部来源取得数据并返回的函数,包括从数据库和文本文件,所返回的数据都会被反斜线转义。该选项可在运行的时改变,在 PHP 中的默认值为 off。 参见 set_magic_quotes_runtime() 和 get_magic_quotes_runtime()。
- magic_quotes_sybase 如果打开的话,将会使用单引号对单引号进行转义而非反斜线。此选项会完全覆盖 magic_quotes_gpc。如果同时打开两个选项的话,单引号将会被转义成 ''。而双引号、反斜线 和 NULL 字符将不会进行转义。 如何取得其值参见 ini_get()。
- php魔术引号
- PHP 魔术引号
- PHP 关闭魔术引号
- php魔术引号总结
- PHP 魔术引号
- 关于PHP的魔术引号
- PHP 魔术引号详解讲解
- PHP 魔术引号详解讲解
- 不受魔术引号影响的PHP应用
- php中的“魔术引号”- magic quotes
- 总结3:PHP中的魔术引号
- 魔术引号
- 编写不受魔术引号影响的php应用
- php-addslashes、stripslashes、魔术引号(字符串转义)
- php-addslashes、stripslashes、魔术引号(字符串转义)
- 魔术引号是否开启
- 魔术引号与递归转义
- 当php配置文件中魔术引号方法没有开启时的解决方案
- Sybase的基本配置
- FreeBsd6.1搭建vim6.4 + ctags5.5.4 + cscope15.5
- matlab使用
- 配置sybase 备份服务器
- od -fuck /usr/home/tmp/life.out > go.out
- php魔术引号
- 承诺
- C++/MFC/GDI+——获取Graphics中的图像数据
- 关于SQLSERVER中的角色
- XP SP3性能提升10% 仍是Vista最大竞争对手
- Hibernate事件系统&监听器
- 資訊結構描述檢視 (Transact-SQL)
- 开心一刻
- Java125道面试题