php防注入,表单提交值转义的实现详解


Posted in PHP onJune 10, 2013

在开发时,我们要注意防止sql注入,所以在对表单提交过来的值要做相应的处理,才可以把数据更新到数据库里
php横扫千军函数。任何值都可以传过来转换

function quotes($content)     
{     
    //如果magic_quotes_gpc=Off,那么就开始处理     
    if (!get_magic_quotes_gpc()) {     
        //判断$content是否为数组  
        if (is_array($content)) {     
            //如果$content是数组,那么就处理它的每一个单无     
            foreach ($content as $key=>$value) {     
                $content[$key] = addslashes($value);     
            }     
        } else {     
            //如果$content不是数组,那么就仅处理一次     
            addslashes($content);     
        }     
    } else {     
        //如果magic_quotes_gpc=On,那么就不处理     
    }     
    //返回$content     
    return $content;

显示的时候要用 stripslashes ()去掉反斜杠
stripslashes()了,它能把addslashes()处理时自动加上去的(反斜杠)\去掉
PHP 相关文章推荐
一道关于php变量引用的面试题
Aug 08 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php银联网页支付实现方法
Mar 04 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
php生成图片缩略图功能示例
Feb 22 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 #PHP
如何判断php数组的维度
Jun 10 #PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 #PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 #PHP
探讨php define()函数及defined()函数使用详解
Jun 09 #PHP
如何用php获取程序执行的时间
Jun 09 #PHP
php生成zip压缩文件的方法详解
Jun 09 #PHP
You might like
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
php 文件状态缓存带来的问题
2008/12/14 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
将php数组输出html表格的方法
2014/02/24 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
一个JS的日期格式化算法示例
2013/07/31 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python fileinput模块使用介绍
2014/11/30 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
python中安装django模块的方法
2020/03/12 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
优秀学生党员先进事迹材料
2014/05/29 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书