php daddslashes()和 saddslashes()有哪些区别分析


Posted in PHP onOctober 26, 2012

//GPC过滤,自动转义$_GET,$_POST,$_COOKIE中的特殊字符,防止SQL注入攻击
$_GET = saddslashes($_GET);
$_POST = saddslashes($_POST);

下面是daddslashes()和 saddslashes()的例子eg: saddslashes function daddslashes($string, $force = 0, $strip = FALSE) { 
//字符串或数组 是否强制 是否去除 
//如果魔术引用未开启 或 $force不为0 
if(!MAGIC_QUOTES_GPC || $force) { 
if(is_array($string)) { //如果其为一个数组则循环执行此函数 
foreach($string as $key => $val) { 
$string[$key] = daddslashes($val, $force); 
} 
} else { 
//如果魔术引用开启或$force为0 
//下面是一个三元操作符,如果$strip为true则执行stripslashes去掉反斜线字符,再执行addslashes 
//$strip为true的,也就是先去掉反斜线字符再进行转义的为$_GET,$_POST,$_COOKIE和$_REQUEST $_REQUEST数组包含了前三个数组的值 
//这里为什么要将$string先去掉反斜线再进行转义呢,因为有的时候$string有可能有两个反斜线,stripslashes是将多余的反斜线过滤掉 
$string = addslashes($strip ? stripslashes($string) : $string); 
} 
} 
return $string; 
}eg: saddslashes function saddslashes($string) { if(!MAGIC_QUOTES_GPC){ 
if(is_array($string)) { //如果转义的是数组则对数组中的value进行递归转义 


foreach($string as $key => $val) { 



$string[$key] = saddslashes($val); 



} 
} else { 


$string = addslashes($string); //对单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符),进行转义 
} 
return $string; 
}else{ 
return $string; 
}

主要就是:
saddslashes可以实现对每一个数据进行转义处理了
function saddslashes($string) { 
if(is_array($string)) { 
foreach($string as $key => $val) { 
$string[$key] = saddslashes($val); 
} 
} else { 
$string = addslashes($string); 
} 
return $string; 
}
PHP 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
php使用json_encode对变量json编码
Apr 07 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
Yii2 assets清除缓存的方法
May 16 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 PHP
PHP daddslashes 使用方法介绍
Oct 26 #PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 #PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 #PHP
php中检查文件或目录是否存在的代码小结
Oct 22 #PHP
php模拟js函数unescape的函数代码
Oct 20 #PHP
PHP 万年历实现代码
Oct 18 #PHP
php页面缓存ob系列函数介绍
Oct 18 #PHP
You might like
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
python实现低通滤波器代码
2020/02/26 Python
python如何提升爬虫效率
2020/09/27 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
大学生社会实践评语
2014/04/25 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
费城故事观后感
2015/06/10 职场文书
离职信范文
2015/06/23 职场文书
货款欠条范本
2015/07/03 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
python执行js代码的方法
2021/05/13 Python
Python天气语音播报小助手
2021/09/25 Python