您的位置:首页 > 编程语言 > PHP开发

PHP中magic_quotes_gpc和 magic_quotes_runtime区别

2017-09-29 17:35 549 查看
php中关于反斜线转义:

php中数据的魔法引用函数 magic_quotes_gpc  或 magic_quotes_runtime     

设置为on时,当数据遇到 单引号' 和 双引号" 以及 反斜线\ NULL时自动加上反斜线,进行自动转义。

magic_quotes_gpc  和 magic_quotes_runtime二者的区别:magic_quotes_gpc
作用范围是:WEB客户服务端;
作用时间:请求开始的时候,例如当脚本运行时。

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

由此我们可以看出:
magic_quotes_gpc的设定值将会影响通过GET、POST 和 COOKIE获得的数据
magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据

相关的函数

get_magic_quotes_runtime —获取当前 magic_quotes_runtime 配置选项的激活状态(注意:自 PHP 5.4.0 起始终返回
FALSE
。因为魔术引号(magic quotes)功能已经从
PHP 中移除。)

get_magic_quotes_gpc —获取当前 magic_quotes_gpc 的配置选项设置(注意:自
PHP 5.4.0 起始终返回 
FALSE
。因为魔术引号(magic
quotes)功能已经从 PHP 中移除。)

下面我们看一下thinkphp中的代码

if(version_compare(PHP_VERSION,'5.4.0','<')) {
ini_set('magic_quotes_runtime',0);
define('MAGIC_QUOTES_GPC',get_magic_quotes_gpc()? true : false);
}else{
define('MAGIC_QUOTES_GPC',false);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: