作用时间:每次当脚本访问运行状态中产生的数据。
所以 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 写入数据库,用函数(addslashes()转译)
}
if
(get_magic_quotes_runtime()){
//把数据$data2 直接写入数据库(自动转译)
//从数据库读出的数据要经过一次 stripslashes()之后输出 stripslashes()的作用是去掉:\ ,和
addslashes()
作用相反
}
else
{
$data2
=
addslashes
(
$data2
);
//把数据$data2
写入数据库
//
从数据库读出的数据直接输出
}
最关键的区别是就是上面提到的 2 点:
他们针对的处理对象不同
magic_quotes_gpc 的设定值将会影响通过 Get/Post/Cookies
获得的数据
magic_quotes_runtime
的设定值将会影响从文件中读取的数据或从数据库查询得到的数据
在这里顺便在提几个想关联的函数:
set_magic_quotes_runtime():
设置 magic_quotes_runtime 值. 0=关闭.1=打开.默认状态是关闭的.
get_magic_quotes_gpc():
查看 magic_quotes_gpc 值.0=关闭.1=
打开
get_magic_quotes_runtime():
查看 magic_quotes_runtime 值。0=关闭.1=打开.