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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
个人站长制做网页常用的php代码
Mar 03 PHP
PHP编实现程动态图像的创建代码
Sep 28 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
Python中的pprint折腾记
2015/01/21 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
八大排序算法的Python实现
2021/01/28 Python
python中的编码知识整理汇总
2016/01/26 Python
python 默认参数问题的陷阱
2016/02/29 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
解析python的局部变量和全局变量
2019/08/15 Python
python 字符串常用函数详解
2019/09/11 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
教育技术学专业职业规划书
2014/03/03 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
2014中考励志标语
2014/06/05 职场文书
2014年校长工作总结
2014/12/11 职场文书
冰峪沟导游词
2015/02/09 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python