PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和 magic_quotes_runtime,这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到单引号'和双引号"是自动加上反 斜线,帮我们自动转译符号,确保数据操作的正确运行,可是我们在php不同的版本或者不同的服务器配置下,有的magic_quotes_gpc和 magic_quotes_runtime设置为on,有的又是off,所以我们写的程序必须符合on和off两种情况。那么 magic_quotes_gpc和magic_quotes_runtime两个函数有什么区别呢?看下面的说明:

magic_quotes_gpc
作用范围是:WEB客户服务端;
作用时间:请求开始是,例如当脚本运行时.

magic_quotes_runtime
作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;
作用时间:每次当脚本访问运行状态中产生的数据.

所以

magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据
magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据

例子说明:

$data1 = $_POST['aaa'];
$data2 = implode(file('1.txt'));
if(get_magic_quotes_gpc()){
      //把数据$data1直接写入数据库
}else{
      $data1 = addslashes($data1);
      //把数据$data1写入数据库
}
if(get_magic_quotes_runtime()){
      //把数据$data2直接写入数据库
//从数据库读出的数据要经过一次stripslashes()之后输出
}else{
      $data2 = addslashes($data2);
      //把数据$data2写入数据库
//从数据库读出的数据直接输出
}

另外magic_quotes_runtime可以通过set_magic_quotes_runtime设定,0 for off,1 for on。

快速链接:http://idev.yo2.cn/go/22268.html

转载于:https://www.cnblogs.com/suimengsiqu/archive/2009/11/03/1595171.html

magic_quotes_gpc合magic_quotes_runtime的区别!相关推荐

  1. PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法

    这两天遇到一个奇怪的问题,用CKEditor编辑的内容在本地测试服务器能保存,在正式服务器不能保存,程序代码是一模一样的,数据库也是一样的,那应该就是PHP设置问题.那是哪个设置不一样呢?搜索发现,原 ...

  2. 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法

    PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_quotes_runtime, 这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到单引号 ...

  3. magic_quotes_gpc和magic_quotes_runtime的区别和用法详解

    当你的数据中有一些     "  ' 这样的字符要写入到数据库里面,又想不被过滤掉的时候,它就很有用,会在这些字符前自动加上,如 中国地大物博"哈哈" 中国\地大物博&q ...

  4. PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题

    php中关于反斜线转义: php中数据的魔法引用函数 magic_quotes_gpc  或 magic_quotes_runtime      设置为on时,当数据遇到 单引号' 和 双引号&quo ...

  5. 5G智能灯杆和智慧合杆的区别和功能介绍

    目前多数人无法区分智能灯杆和智慧合杆,他们对这个新兴行业和新型公共基础设施知之甚少,并保持观望态度.随着新基础设施5g网络的发展以及国家相关政策的出台,智能灯杆逐渐进入各大城市,成为智慧城市的新入口. ...

  6. magic_quotes_gpc与magic_quotes_runtime区别

    magic_quotes_runtime:针对数据库,开启时对添加入数据库的特殊字符在前面自动添加"\". magic_quotes_gpc:针对通过get/post/cookie ...

  7. List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll

    set .list集合的交集(retainAll).差集(removeAll)是没有区别的都是一样的. set .list集合的合集addAll是有区别的:set可以去重复:list不去重复 publ ...

  8. php中的run(),PHP daddslashes 使用方法介绍

    PHP daddslashes 使用方法介绍 更新时间:2012年10月26日 01:47:14   作者: PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_ ...

  9. PHP开启magic扩展,php.ini中Magic_Quotes_Gpc开关设置

    Magic_Quotes_Gpc 解释 magic_quotes_gpc作用范围是:WEB客户服务端:作用时间:请求开始时. magic_quotes_runtime 作用范围:从文件中读取的数据或执 ...

最新文章

  1. Linux命令——mv
  2. isc-dhcp监听网口的实现步骤
  3. 爬虫-ProxyHandler代理类-通过代理发起请求
  4. 一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  5. 力扣 - 独一无二的出现次数 python解
  6. java debugger
  7. 《疯狂Java讲义》(第5版) 李刚
  8. 日撸 Java 三百行(71-80天,BP 神经网络)
  9. android字体颜色渐变色,android背景颜色渐变
  10. delphi跨平台linux的版本,Delphi 2011 发布了 跨 MAC,LINUX,WINDOWS 平台
  11. [STM32学习笔记]野火MINI开发板ISP一键下载电路
  12. 计算机画图星星怎么画,教你尺规作图画五角星!
  13. YOLOv5如何训练自己的数据集
  14. Linux C语言 pthread_cond_wait()、pthread_cond_timedwait()函数(不允许cond被唤醒时产生竞争,所以需要和互斥锁搭配)
  15. HTTP长连接、短连接使用及测试
  16. 客户满意度调查表怎么做?
  17. 面试请假攻略,不用裸辞也能找到工作
  18. 第二次上机作业 (数组综合)
  19. X264算法参数五(码控参数)
  20. 常用的Java转义字符

热门文章

  1. 如何用matlab画正态分布曲线
  2. 微软发布的两个MSF过程指导(Process Guidance)
  3. linux中的TC(TrafficControl)详细说明
  4. 基于tcp的应用层协议还原
  5. Spark SQL运行原理和架构
  6. java ajax简单实例_JAVA编写的AJAX例子,很简单,但是很容易理解详解
  7. (52)多路时钟复用FPGA如何约束一(片外时钟复用约束)
  8. (49)System Verilog 类中数组长度约束
  9. Xilinx FPGA单端时钟设计方法
  10. 蚌埠学院计算机科学技术校区,蚌埠学院计算机科学与关键技术(6页)-原创力文档...