background image

 

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查询中得到的;