magic_quotes_gpc合magic_quotes_runtime的区别!
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的区别!相关推荐
- PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法
这两天遇到一个奇怪的问题,用CKEditor编辑的内容在本地测试服务器能保存,在正式服务器不能保存,程序代码是一模一样的,数据库也是一样的,那应该就是PHP设置问题.那是哪个设置不一样呢?搜索发现,原 ...
- 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法
PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_quotes_runtime, 这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到单引号 ...
- magic_quotes_gpc和magic_quotes_runtime的区别和用法详解
当你的数据中有一些 " ' 这样的字符要写入到数据库里面,又想不被过滤掉的时候,它就很有用,会在这些字符前自动加上,如 中国地大物博"哈哈" 中国\地大物博&q ...
- PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题
php中关于反斜线转义: php中数据的魔法引用函数 magic_quotes_gpc 或 magic_quotes_runtime 设置为on时,当数据遇到 单引号' 和 双引号&quo ...
- 5G智能灯杆和智慧合杆的区别和功能介绍
目前多数人无法区分智能灯杆和智慧合杆,他们对这个新兴行业和新型公共基础设施知之甚少,并保持观望态度.随着新基础设施5g网络的发展以及国家相关政策的出台,智能灯杆逐渐进入各大城市,成为智慧城市的新入口. ...
- magic_quotes_gpc与magic_quotes_runtime区别
magic_quotes_runtime:针对数据库,开启时对添加入数据库的特殊字符在前面自动添加"\". magic_quotes_gpc:针对通过get/post/cookie ...
- List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll
set .list集合的交集(retainAll).差集(removeAll)是没有区别的都是一样的. set .list集合的合集addAll是有区别的:set可以去重复:list不去重复 publ ...
- php中的run(),PHP daddslashes 使用方法介绍
PHP daddslashes 使用方法介绍 更新时间:2012年10月26日 01:47:14 作者: PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_ ...
- PHP开启magic扩展,php.ini中Magic_Quotes_Gpc开关设置
Magic_Quotes_Gpc 解释 magic_quotes_gpc作用范围是:WEB客户服务端:作用时间:请求开始时. magic_quotes_runtime 作用范围:从文件中读取的数据或执 ...
最新文章
- Linux命令——mv
- isc-dhcp监听网口的实现步骤
- 爬虫-ProxyHandler代理类-通过代理发起请求
- 一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
- 力扣 - 独一无二的出现次数 python解
- java debugger
- 《疯狂Java讲义》(第5版) 李刚
- 日撸 Java 三百行(71-80天,BP 神经网络)
- android字体颜色渐变色,android背景颜色渐变
- delphi跨平台linux的版本,Delphi 2011 发布了 跨 MAC,LINUX,WINDOWS 平台
- [STM32学习笔记]野火MINI开发板ISP一键下载电路
- 计算机画图星星怎么画,教你尺规作图画五角星!
- YOLOv5如何训练自己的数据集
- Linux C语言 pthread_cond_wait()、pthread_cond_timedwait()函数(不允许cond被唤醒时产生竞争,所以需要和互斥锁搭配)
- HTTP长连接、短连接使用及测试
- 客户满意度调查表怎么做?
- 面试请假攻略,不用裸辞也能找到工作
- 第二次上机作业 (数组综合)
- X264算法参数五(码控参数)
- 常用的Java转义字符
热门文章
- 如何用matlab画正态分布曲线
- 微软发布的两个MSF过程指导(Process Guidance)
- linux中的TC(TrafficControl)详细说明
- 基于tcp的应用层协议还原
- Spark SQL运行原理和架构
- java ajax简单实例_JAVA编写的AJAX例子,很简单,但是很容易理解详解
- (52)多路时钟复用FPGA如何约束一(片外时钟复用约束)
- (49)System Verilog 类中数组长度约束
- Xilinx FPGA单端时钟设计方法
- 蚌埠学院计算机科学技术校区,蚌埠学院计算机科学与关键技术(6页)-原创力文档...