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实现的随机广告显示代码
Jun 14 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
php绘制圆形的方法
Jan 24 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php简单操作mysql数据库的类
Apr 16 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
如何在centos8自定义目录安装php7.3
Nov 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/05 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
深入理解PHP内核(一)
2015/11/10 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
原生JS轮播图插件
2017/02/09 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python3实现表白神器
2019/04/09 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
工作的心得体会
2013/12/31 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL