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来处理多个提交任务
May 08 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
PHP中串行化用法示例
Nov 16 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
零基础php编程好学吗
Oct 11 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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的5个安全措施小结
2012/07/17 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
小程序实现多列选择器
2019/02/15 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Python写入数据到MP3文件中的方法
2015/07/10 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
Python模块的制作方法实例分析
2019/12/21 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
中专生自我鉴定范文
2014/02/02 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
中学生自我评价2015
2015/03/03 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书