禁止任何形式的违法内容,如发现将强制停止其使用权,并提交至有关部门进行处理。
  • 首 页
  • 当前位置:首页 » 帮助中心 » magic_quotes_gpc用途

    magic_quotes_gpc用途

     

    1. 
    条件: magic_quotes_gpc=off 
    写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。

    数据: ?$data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).

    操作: 将字符串:”snow”’’sun” 写入数据库,

    结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。

    数据库保存格式:无数据。

    输出数据格式:无数据。

    说明: 对于未经处理的单引号在写入数据库时会使sql语句发生错误。

    2. 
    条件: magic_quotes_gpc=off 
    写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。

    数据: ?$data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).

    操作: 将字符串:”snow”’’sun” 写入数据库,

    结果: sql语句顺利执行,数据成功写入数据库

    数据库保存格式:snow”’’sun (和输入一样)

    输出数据格式:snow”’’sun (和输入一样)

    说明: addslashes()函数将单引号转换为\’的转义字符使sql语句成功执行, 
    但\’并未作为数据存入数据库,数据库保存的是snow”’’sun 而并不是我们想象的snow\’\'\’\’sun

    3. 
    条件: magic_quotes_gpc=on 
    写入数据库的字符串未经过任何处理。从数据库读出的字符串未作任何处理。

    数据: ?$data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).

    操作: 将字符串:”snow”’’sun” 写入数据库,

    结果: sql语句顺利执行,数据成功写入数据库

    数据库保存格式:snow”’’sun (和输入一样)

    输出数据格式:snow”’’sun (和输入一样)

    说明: magic_quotes_gpc=on 将单引号转换为\’的转义字符使sql语句成功执行, 
    但\’并未作为数据入数据库,数据库保存的是snow”’’sun而并不是我们想象的snow\’\'\’\’sun。

    4. 
    条件: magic_quotes_gpc=on 
    写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。

    数据: ?$data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).

    操作: 将字符串:”snow”’’sun” 写入数据库,

    结果: sql语句顺利执行,数据成功写入数据库

    数据库保存格式:snow\’\'\’\’sun (添加了转义字符)

    输出数据格式:snow\’\'\’\’sun (添加了转义字符)

    说明: magic_quotes_gpc=on 将单引号转换为\’的转义字符使sql语句成功执行, 
    addslashes又将即将写入数据库的单引号转换为\’,后者的转换被作为数据写入 
    数据库,数据库保存的是snow\’\'\’\’sun

    总结如下:

    1. 对于magic_quotes_gpc=on的情况,

    我们可以不对输入和输出数据库的字符串数据作 
    addslashes()和stripslashes()的操作,数据也会正常显示。

    如果此时你对输入的数据作了addslashes()处理, 
    那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。

    2. 对于magic_quotes_gpc=off 的情况

    必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出 
    因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。

    补充:

    magic_quotes_gpc 作用范围是:WEB客户服务端;作用时间:请求开始时,例如当脚本运行时.
    magic_quotes_runtime 作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;作用时间:每次当脚本访问运行状态中产生的数据

     

    阅读次数: 4472      发布日期:2013-11-19      【关闭窗口
    综合业务
    业务咨询
     320005869  320005868  537076877
     320005874  320005878  320005871
     537076875  76015525  537077365
     860803591  537076876  320005876
    因版面限制,以上为部分售前客服专员,点击 查看更多
    业务相关,请咨询售前客服专员。
    售后支持
     9678710  79666106
    售后以及技术性相关问题,请咨询售后技术。
    投诉/合作
    杨经理:  860910552
    赵经理:  77169016
    处理:投诉、意见建议。
    赵经理:  77169016
    处理:大客户,渠道合作,商务合作。