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 相关文章推荐
linux php mysql数据库备份实现代码
Mar 10 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
功能强大的php分页函数
Jul 20 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
php微信开发之图片回复功能
Jun 14 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
php实现商城购物车的思路和源码分析
Jul 23 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
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
js下用层来实现select的title提示属性
2010/02/23 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
AngularJS的表单使用详解
2015/06/17 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
Python @property装饰器原理解析
2020/01/22 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
python基于win32api实现键盘输入
2020/12/09 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
幼师专业毕业生自荐信
2013/09/29 职场文书
初中生期末评语大全
2014/04/24 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL