php 反斜杠处理函数addslashes()和stripslashes()实例详解


Posted in PHP onDecember 25, 2016

php 反斜杠处理函数

addslashes():对输入字符串中的某些预定义字符前添加反斜杠,这样处理是为了数据库查询语句等的需要。这些预定义字符是:单引号 (') ,双引号 (") ,反斜杠 (\) ,NULL。

stripslashes():删除由 addslashes() 函数添加的反斜杠。该函数用于清理从数据库或 HTML 表单中取回的数据。(若是连续二个反斜杠,则去掉一个,保留一个;若只有一个反斜杠,就直接去掉。)

默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。例:

if (get_magic_quotes_gpc()){
   code....
}

addslashes() 例子:

<?php
$str = "Who's John Adams?";
echo $str . " This is not safe in a database query.<br />";
echo addslashes($str) . " This is safe in a database query.";
?>

输出结果:

Who's John Adams? This is not safe in a database query.
Who\'s John Adams? This is safe in a database query.

 stripslashes() 例子:

<?php
echo stripslashes("Who\'s John Adams?");
?>

输出结果:

Who's John Adams?

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP 中文处理技巧
Apr 25 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
PHP加密解密实例分析
Dec 25 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
php批量修改表结构实例
May 24 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 #PHP
PHP文件与目录操作示例
Dec 24 #PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 #PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 #PHP
PHP会话控制实例分析
Dec 24 #PHP
PHP面向对象程序设计方法实例详解
Dec 24 #PHP
PHP数据库处理封装类实例
Dec 24 #PHP
You might like
PHP4引用文件语句的对比
2006/10/09 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
用Python解决计数原理问题的方法
2016/08/04 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
如何理解Python中包的引入
2020/05/29 Python
python中Mako库实例用法
2020/12/31 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
生产部主管岗位职责
2014/01/06 职场文书
就业协议书
2014/09/12 职场文书
十二生肖观后感
2015/06/12 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA