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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
递归列出所有文件和目录
Oct 09 PHP
多文件上载系统完整版
Oct 09 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 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 - Html Transfer Code
2006/10/09 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
php计算整个目录大小的方法
2015/06/19 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
JavaScript 原型继承
2011/12/26 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
Python设计模式之观察者模式实例
2014/04/26 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
利用Python优雅的登录校园网
2020/10/21 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
银河香水:Galaxy Perfume
2019/03/25 全球购物
《海伦?凯勒》教学反思
2014/04/17 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
维稳工作承诺书
2015/01/20 职场文书
春季运动会加油词
2015/07/18 职场文书
八年级物理教学反思
2016/02/19 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript