php中addslashes函数与sql防注入


Posted in PHP onNovember 17, 2014

本文实例讲述了php中addslashes函数与sql防注入。分享给大家供大家参考。具体分析如下:

addslashes可会自动给单引号,双引号增加\\\\\\,这样我们就可以安全的把数据存入数据库中而不黑客利用,参数'a..z'界定所有大小写字母均被转义,代码如下:

echo addcslashes('foo[ ]','a..z'); //输出:foo[ ] 

$str="is your name o'reilly?"; //定义字符串,其中包括需要转义的字符 

echo addslashes($str);  //输出经过转义的字符串

定义和用法:addslashes() 函数在指定的预定义字符前添加反斜杠.

这些预定义字符是:单引号 ('),双引号 ("),反斜杠 (),null

语法:addslashes(string),当然这个函数更安全,实例代码如下:

$str="<a href='test'>test</a>"; //定义包含特殊字符的字符串 

$new=htmlspecialchars($str,ent_quotes);  //进行转换操作 

echo $new;           //输出转换结果 

//不过输出时要用到 

$str="jane & 'tarzan'";  //定义html字符串 

echo html_entity_decode($str);   //输出转换后的内容 

echo "<br/>"; 

echo html_entity_decode($str,ent_quotes); //有可选参数输出的内容

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

PHP 相关文章推荐
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php+mysql实现无限分类实例详解
Jan 15 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 #PHP
php中current、next与reset函数用法实例
Nov 17 #PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 #PHP
php检测数组长度函数sizeof与count用法
Nov 17 #PHP
php中filter_input函数用法分析
Nov 15 #PHP
getimagesize获取图片尺寸实例
Nov 15 #PHP
php中rename函数用法分析
Nov 15 #PHP
You might like
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
phpmyadmin操作流程
2006/10/09 PHP
做一个有下拉功能的留言版
2006/10/09 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
C语言面试题
2015/10/30 面试题
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
汽车销售经理岗位职责
2014/06/09 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
承兑汇票延期证明
2015/06/23 职场文书
格林童话读书笔记
2015/06/30 职场文书
《刷子李》教学反思
2016/02/20 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Go语言并发编程 sync.Once
2021/10/16 Golang