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 起始终返回
PHP 中移除。)
get_magic_quotes_gpc —获取当前 magic_quotes_gpc 的配置选项设置(注意:自
PHP 5.4.0 起始终返回
quotes)功能已经从 PHP 中移除。)
下面我们看一下thinkphp中的代码
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); }
相关文章推荐
- PHP中magic_quotes_gpc和 magic_quotes_runtime区别及其反斜线转义问题
- php magic_quotes_runtime 和 magic_quotes_gpc的区别
- PHP中magic_quotes_gpc和 magic_quotes_runtime区别及其反斜线转义问题
- PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法
- PHP 中 magic_quotes_gpc 和 magic_quotes_runtime 的区别,作用和用法
- PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法
- php get_magic_quotes_gpc 和 get_magic_quotes_runtime 的区别
- PHP 中 magic_quotes_gpc 和 magic_quotes_runtime 的区别,作用和用法
- PHP中magic_quotes_gpc和 magic_quotes_runtime区别及其反斜线转义问题
- PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法
- PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法
- magic_quotes_gpc,magic_quotes_runtime,magic_quotes_sybase 三个方法的区别
- magic_quotes_gpc与magic_quotes_runtime区别
- PHP中set_magic_quotes_runtime()和get_magic_quotes_gpc()
- [转]magic_quotes_gpc和magic_quotes_runtime的区别和用法
- 引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法(新手推荐)
- 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法
- magic_quotes_gpc 合magic_quotes_runtime的区别!
- 基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
- 基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍