手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP daddslashes 使用方法介绍
PHP daddslashes 使用方法介绍
摘要:实例代码:复制代码代码如下:@set_magic_quotes_runtime(0);$MQG=get_magic_quotes_gpc()...

实例代码:

复制代码 代码如下:

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

作用时间:每次当脚本访问运行状态中产生的数据。

所以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=打开.

注意的是没有 set_magic_quotes_gpc()这个函数,就是不能在程序里面设置magic_quotes_gpc的值。

【PHP daddslashes 使用方法介绍】相关文章:

PHP curl使用实例

在 PHP 中使用随机数的三个步骤

PHP程序员使用最多的五个工具

PHP date函数常用时间处理方法

PHP使用flock实现文件加锁的方法

PHP rsa加密解密使用方法

PHP Opcache安装和配置方法介绍

PHP中GET变量的使用

PHP文件操作方法汇总

PHP4中实现动态代理

精品推荐
分类导航