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 $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
php 高性能书写
Dec 11 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
PHP7 安装event扩展的实现方法
Oct 08 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
使PHP自定义函数返回多个值
2006/11/26 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
php验证手机号码
2015/11/11 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
js实现简单的验证码
2015/12/25 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python生成日历实例解析
2014/08/21 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
DOM和JQuery对象有什么区别
2016/11/11 面试题
社区党总支书记先进事迹材料
2014/01/24 职场文书
大学毕业感言一句话
2014/02/06 职场文书
节约粮食标语
2014/06/18 职场文书
宣传活动总结范文
2014/07/01 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
学习保证书100字
2015/02/26 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
小学运动会入场口号
2015/12/24 职场文书
科级干部培训心得体会
2016/01/06 职场文书
Golang的继承模拟实例
2021/06/30 Golang