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中进行身份认证
Oct 09 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
php设置编码格式的方法
Mar 05 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
php实现简易聊天室应用代码
Sep 23 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
详解PHP PDO简单教程
May 28 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
JS运动特效之链式运动分析
2018/01/24 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
js实现随机点名程序
2020/09/17 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
Python入门篇之数字
2014/10/20 Python
python递归计算N!的方法
2015/05/05 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Python编码爬坑指南(必看)
2016/06/10 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
浅谈五大Python Web框架
2017/03/20 Python
如何基于Python创建目录文件夹
2019/12/31 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
楚门的世界观后感
2015/06/03 职场文书
西游降魔篇观后感
2015/06/15 职场文书
采购部年度工作总结
2015/08/13 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server