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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
php curl模拟post提交数据示例
Dec 31 PHP
php生成shtml类用法实例
Dec 09 PHP
php无限分类使用concat如何实现
Nov 05 PHP
php实现异步数据调用的方法
Dec 24 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
基于php伪静态的实现方法解析
Jul 31 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/10/09 PHP
学习php分页代码实例
2013/10/24 PHP
php里array_work用法实例分析
2015/07/13 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
Python匹配中文的正则表达式
2016/05/11 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
scrapy爬虫实例分享
2017/12/28 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
python 遍历pd.Series的index和value
2019/11/26 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
高中生毕业学习总结的自我评价
2013/11/14 职场文书
教师实习自我鉴定
2013/12/18 职场文书
单位单身证明范本
2014/01/11 职场文书