PHP daddslashes 使用方法介绍
PHP 提供两个方便我们引用数据的魔法引用函数 magic_quotes_gpc 和
magic_quotes_runtime,这两个函数如果在 php.ini 设置为 ON 的时候,就会为我们引用的
数据碰到 单引号'
和 双引号"
以及 反斜线\ 时自动加上反斜线,帮我们自动转译符号,确
保数据操作的正确运行
实例代码:
代码如下:
@set_magic_quotes_runtime(0);
$MQG
= get_magic_quotes_gpc();
if
(!
$MQG
&&
$_POST
)
$_POST
= daddslashes(
$_POST
);
if
(!
$MQG
&&
$_GET
)
$_GET
= daddslashes(
$_GET
);
//
转译字符函数
function
daddslashes(
$string
) {
if
(!
is_array
(
$string
))
return
addslashes
(
$string
);
foreach
(
$string
as
$key
=>
$val
)
$string
[
$key
] = daddslashes(
$val
);
return
$string
;
}
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 和 magic_quotes_runtime
函数区别
magic_quotes_gpc
作用范围是:web 客户
服务端;
作用时间:请求开始是,例如当脚本运行时。
magic_quotes_runtime
作用范围:从文件中读取的数据或是从SQL查询中得到的;