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 相关文章推荐
实现“上一页”和“下一页按钮
Oct 09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
PHP连接操作access数据库实例
Mar 30 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
Yii框架模拟组件调用注入示例
Nov 11 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
使用python实现多维数据降维操作
2020/02/24 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
杭州时比特电子有限公司SQL
2013/08/22 面试题
毕业自我鉴定范文
2013/11/06 职场文书
化学专业毕业生自荐信
2013/11/15 职场文书
高一历史教学反思
2014/01/13 职场文书
迟到检讨书5000字
2014/01/31 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
学风建设主题班会
2015/08/17 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书