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 相关文章推荐
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
PHP中的session安全吗?
Jan 22 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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
mysql总结之explain
2012/02/27 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python使用zip将list转为json的方法
2018/12/31 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python opencv调用笔记本摄像头
2019/08/28 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
Python实现石头剪刀布游戏
2021/01/20 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
趣味游戏活动方案
2014/02/07 职场文书
人力资源总监工作说明
2014/03/03 职场文书
普通话宣传标语
2014/06/26 职场文书
阿甘正传观后感
2015/06/01 职场文书
优质护理心得体会
2016/01/22 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS