background image

 

 

作用时间:每次当脚本访问运行状态中产生的数据。
 
所以 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=打开.