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+Html+缓存
Nov 25 PHP
php zend 相对路径问题
Jan 12 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php多线程并发实现方法
Sep 30 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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
laravel异步监控定时调度器实例详解
2019/06/21 PHP
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
修理厂厂长岗位职责
2014/01/30 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
2014年国培研修感言
2014/03/09 职场文书
企业诚信承诺书
2014/05/23 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
Redis 哨兵集群的实现
2021/06/18 Redis