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 相关文章推荐
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
10 个经典PHP函数
Oct 17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
浅谈Laravel核心解读之Console内核
Dec 02 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue slots 组件的组合/分发实例
2018/09/06 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
详解Python迭代和迭代器
2016/03/28 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
flask应用部署到服务器的方法
2019/07/12 Python
pygame实现非图片按钮效果
2019/10/29 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
新品发布会主持词
2014/04/02 职场文书
房屋买卖协议书
2014/04/10 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
MySQL之DML语言
2021/04/05 MySQL
golang import自定义包方式
2021/04/29 Golang
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers