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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
简单的过滤字符串中的HTML标记
Dec 25 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
PHP文件操作实例总结
Sep 27 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 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
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
四年级数学教学反思
2014/02/02 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
正规欠条模板
2015/07/03 职场文书