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下使用SMTP发邮件的代码
Jan 10 PHP
浅析php插件 HTMLPurifier HTML解析器
Jul 01 PHP
PHP循环结构实例讲解
Feb 10 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php实现微信公众号无限群发
Oct 11 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
CI框架表单验证实例详解
Nov 21 PHP
php查询及多条件查询
Feb 26 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python使用Supervisor来管理进程的方法
2015/05/28 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
为什么说python适合写爬虫
2020/06/11 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
商场消防管理制度
2014/01/12 职场文书
护理专业自我鉴定
2014/01/30 职场文书
三下乡活动方案
2014/01/31 职场文书
财务部总监岗位职责
2014/03/12 职场文书
网页美工求职信范文
2014/04/17 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python