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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
如何对PHP程序中的常见漏洞进行攻击
Oct 09 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
php中curl和file_get_content的区别
May 10 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
PHP dirname简单使用代码实例
Nov 13 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使用function_exists判断函数可用的方法
2014/11/19 PHP
JS实现的省份级联实例代码
2013/06/24 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Python中使用中文的方法
2011/02/19 Python
python异步任务队列示例
2014/04/01 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
学习Django知识点分享
2019/09/11 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
python实现感知机模型的示例
2020/09/30 Python
创立科技Java面试题
2015/11/29 面试题
2015年纪检监察工作总结
2015/04/08 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
2015年推普周活动方案
2015/05/06 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python