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读取ACCESS数据到MYSQL的代码
May 11 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
php使用session二维数组实例
Nov 06 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
php 生成签名及验证签名详解
Oct 26 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 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
thinkphp四种url访问方式详解
2014/11/28 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
小程序实现多选框功能
2018/10/30 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
Python切片知识解析
2016/03/06 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
详解Python循环作用域与闭包
2019/03/21 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
pandas的qcut()方法详解
2019/07/06 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python__name__原理及用法详解
2019/11/02 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
PHP面试题大全
2015/10/16 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
自荐书范文范例
2014/02/13 职场文书
供货协议书范本
2014/04/22 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
趣味运动会口号
2015/12/24 职场文书