基于PHP magic_quotes_gpc的使用方法详解
PHP magic_quotes_gpc主要是作用在WEB客户服务端的,它的作用时间是从请求开始,接下来我们将具体的为大家讲解它的使用方式。
AD
我们今天要向大家介绍的是PHP magic_quotes_gpc的具体使用方法。大家都知道在PHP中一个特殊的函数魔术函数,它在引用的过程中只有在传递$_GET,$_POST,$_COOKIE时才会发生作用。
•PHP函数preg_split的正确使用方法
•解读PHP函数explode()的具体使用方法
•PHP函数implode()与explode()函数的不同
•PHP类CMS如何自动获取关键字
•探讨PHP函数split()如何使用正则表达式切
1.
条件PHP magic_quotes_gpc=off
写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。
数据$data=”snow”''sun” ; (snow和sun之间是四个连续的单引号).
操作将字符串:”snow”''sun” 写入数据库,
结果出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。
数据库保存格式无数据。
输出数据格式无数据。
说明 对于未经处理的单引号在写入数据库时会使sql语句发生错误。
2.
条件PHP magic_quotes_gpc=off
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据$data=”snow”''sun” ; (snow和sun之间是四个连续的单引号).
操作将字符串:”snow”''sun” 写入数据库,
结果sql语句顺利执行,数据成功写入数据库
数据库保存格式snow”''sun (和输入一样)
输出数据格式snow”''sun (和输入一样)
说明 addslashes()函数将单引号转换为\'的转义字符使sql语句成功执行,
但\'并未作为数据存入数据库,数据库保存的是snow”''sun 而并不是我们想象的snow\'\'\'\'sun
3.
条件PHP magic_quotes_gpc=on
写入数据库的字符串未经过任何处理。从数据库读出的字符串未作任何处理。
数据$data=”snow”''sun” ; (snow和sun之间是四个连续的单引号).
操作将字符串:”snow”''sun” 写入数据库,
结果sql语句顺利执行,数据成功写入数据库
数据库保存格式snow”''sun (和输入一样)
输出数据格式snow”''sun (和输入一样)
说明 PHP magic_quotes_gpc=on 将单引号转换为\'的转义字符使sql语句成功执行,
但\'并未作为数据入数据库,数据库保存的是snow”''sun而并不是我们想象的snow\'\'\'\'sun。
4.
条件PHP magic_quotes_gpc=on
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据$data=”snow”''sun” ; (snow和sun之间是四个连续的单引号).
操作将字符串:”snow”''sun” 写入数据库,
结果sql语句顺利执行,数据成功写入数据库
数据库保存格式snow\'\'\'\'sun (添加了转义字符)
输出数据格式snow\'\'\'\'sun (添加了转义字符)
说明 PHP magic_quotes_gpc=on 将单引号转换为\'的转义字符使sql语句成功执行,
addslashes又将即将写入数据库的单引号转换为\',后者的转换被作为数据写入
数据库,数据库保存的是snow\'\'\'\'sun
如下
1. 对于PHP magic_quotes_gpc=on的情况,
我们可以不对输入和输出数据库的字符串数据作
addslashes()和stripslashes()的操作,数据也会正常显示。
如果此时你对输入的数据作了addslashes()处理,
那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。
2. 对于PHP magic_quotes_gpc=off 的情况
必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出
因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。
补充
PHP magic_quotes_gpc作用范围是WEB客户服务端;作用时间请求开始时,例如当脚本运行时.
magic_quotes_runtime 作用范围从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;作用时间每次当脚本访问运行状态中产生的数据
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程