PHP中使用addslashes函数转义的安全性原理分析


Posted in PHP onNovember 03, 2014

本文实例讲述了PHP中使用addslashes函数转义的安全性原理分析。分享给大家供大家参考。具体分析如下:

先来看一下ECshop中addslashes_deep的原型

function addslashes_deep($value) {

    if (empty($value)) {

        return $value;  //如为空,直接返回;

    } else {

        return is_array($value) ? array_map('addslashes_deep', $value): addslashes($value);

    }  //递归处理数组,直至遍历所有数组元素;

}

addslashes_deep函数本身没有问题,但使用时得注意一点
恰好今天也是在网上看到了有人发了关于使用这个函数使用的BUG注入漏洞
这个函数在引用回调函数addslashes时,只对数据的值进行转义,所以如果使用者在此过程中引用数组的键进行特定处理时,存在$key注入风险,此时可更改addslashes_deep函数,使其同时对键值进行转义,或者使用时明确不引用键内容。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 #PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 #PHP
php防止sql注入之过滤分页参数实例
Nov 03 #PHP
详解PHP导入导出CSV文件
Nov 03 #PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 #PHP
php过滤表单提交的html等危险代码
Nov 03 #PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 #PHP
You might like
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
js实现表格筛选功能
2017/01/18 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
Python入门篇之面向对象
2014/10/20 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
工商技校毕业生自荐信
2013/11/15 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
化工见习报告范文
2014/10/31 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL