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基础知识:类与对象(1)
Dec 13 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
php时间函数用法分析
May 28 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
实现php删除链表中重复的结点
Sep 27 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
laravel 如何实现引入自己的函数或类库
Oct 15 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
详解Python中的四种队列
2018/05/21 Python
python模块导入的细节详解
2018/12/10 Python
详解python中init方法和随机数方法
2019/03/13 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
前台接待员岗位职责
2014/01/02 职场文书
商务英语广告词大全
2014/03/18 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
节约用水倡议书
2014/04/16 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL