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垃圾回收机制简单说明
Jul 22 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
PHP批量删除jQuery操作
Jul 23 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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
JS实现php的伪分页
2008/05/25 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
php实现头像上传预览功能
2017/04/27 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
javascript数组去掉重复
2011/05/12 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
Vue3为什么这么快
2020/09/23 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python能开发游戏吗
2020/06/11 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
QA工程师岗位职责
2013/11/20 职场文书
高一化学教学反思
2014/02/05 职场文书
英文自荐信常用句子
2014/03/26 职场文书
运动会口号8字
2014/06/07 职场文书
化工专业求职信
2014/07/01 职场文书
红色经典电影观后感
2015/06/18 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
《迟到》教学反思
2016/02/24 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
Python jiaba库的使用详解
2021/11/23 Python