magic_quotes_gpc
来源:互联网 发布:js toggle botton 编辑:程序博客网 时间:2024/06/05 20:07
1. 对于PHP magic_quotes_gpc=on的情况,我们可以不对输入和输出数据库的字符串数据作addslashes()和stripslashes()的操作,数据也会正常显示。
如果此时你对输入的数据作了addslashes()处理,那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。
2. 对于PHP magic_quotes_gpc=off 的情况
必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出,因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。
补充:
magic_quotes_gpc作用范围是:WEB客户服务端;作用时间:请求开始时,例如当脚本运行时.
magic_quotes_runtime作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;作用时间:每次当脚本访问运行状态中产生的数据
例:
1.
条件: PHPmagic_quotes_gpc=off
写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。
数据: $data=”snow”’’sun”; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun”写入数据库,
结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。
数据库保存格式:无数据。
输出数据格式:无数据。
说明: 对于未经处理的单引号在写入数据库时会使sql语句发生错误。
2.
条件: PHPmagic_quotes_gpc=off
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。(也不需处理)
数据: $data=”snow”’’sun”; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun”写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow”’’sun (和输入一样)
输出数据格式:snow”’’sun (和输入一样)
说明:addslashes()函数将单引号转换为\’的转义字符使sql语句成功执行,
但\’并未作为数据存入数据库,数据库保存的是snow”’’sun 而并不是我们想象的snow\’\’\’\’sun
3.
条件: PHPmagic_quotes_gpc=on
写入数据库的字符串未经过任何处理。从数据库读出的字符串未作任何处理。
数据: $data=”snow”’’sun”; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun”写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow”’’sun (和输入一样)
输出数据格式:snow”’’sun (和输入一样)
说明: PHPmagic_quotes_gpc=on 将单引号转换为\’的转义字符使sql语句成功执行,
但\’并未作为数据入数据库,数据库保存的是snow”’’sun而并不是我们想象的snow\’\’\’\’sun。
4.
条件: PHPmagic_quotes_gpc=on
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据: $data=”snow”’’sun”; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun”写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow\’\’\’\’sun (添加了转义字符)
输出数据格式:snow\’\’\’\’sun (添加了转义字符)
说明: PHPmagic_quotes_gpc=on 将单引号转换为\’的转义字符使sql语句成功执行,
addslashes又将即将写入数据库的单引号转换为\’,后者的转换被作为数据写入
数据库,数据库保存的是snow\’\’\’\’sun
http://baike.baidu.com/view/5234458.htm- magic_quotes_gpc
- magic_quotes_gpc
- magic_quotes_gpc
- 【转】magic_quotes_gpc
- php magic_quotes_gpc笔记
- magic_quotes_gpc与magic_quotes_runtime
- magic_quotes_gpc addslashes stripslashes
- magic_quotes_gpc, magic_quotes_runtime 和 magic_quotes_sybase
- magic_quotes_gpc和magic_quotes_runtime
- 服务器magic_quotes_gpc的方法
- addslashes()、stripslashes()和magic_quotes_gpc
- magic_quotes_gpc和magic_quotes_runtime 的作用
- magic_quotes_gpc 合magic_quotes_runtime的区别!
- PHP magic_quotes_gpc的详细使用方法
- PHP magic_quotes_gpc的详细使用方法
- PHP magic_quotes_gpc的正确处理方式
- 探索php.ini中Magic_Quotes_Gpc
- PHP magic_quotes_gpc的详细使用方法
- java 连接数据库的关键步骤与技巧
- linux0.11 感受(非技术)
- 学习简单的python----最简单的python +3(写入XML,使用UDP发送)
- 用CEDET浏览和编辑C++代码
- IBM小机培训笔记二(自阅)
- magic_quotes_gpc
- SQL 容易忽略的连接语句
- S3C2410读写Nand Flash分析
- How to Fix QtWebKit4.dll DLL Error
- 数据结构中的图
- [OPENGL]纹理,材质,光照
- smack jingle demo
- CSS选择器
- 再谈KMP/BM算法(I)