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 相关文章推荐
PHP4实际应用经验篇(7)
Oct 09 PHP
小文件php+SQLite存储方案
Sep 04 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
有关php运算符的知识大全
Nov 03 PHP
探讨php中header的用法详解
Jun 07 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
php抽象方法和普通方法的区别点总结
Oct 13 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php在线代理转向代码
2012/05/05 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
vue中的scope使用详解
2017/10/29 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Django在win10下的安装并创建工程
2017/11/20 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
python实现udp聊天窗口
2020/03/31 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
课程设计心得体会
2013/12/28 职场文书
班主任寄语大全
2014/04/04 职场文书
气象学专业个人求职信
2014/04/22 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
通知函的格式
2015/04/27 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技