解析php addslashes()与addclashes()函数的区别和比较


Posted in PHP onJune 24, 2013

PHP addcslashes() 函数
定义和用法
addcslashes() 函数在指定的字符前添加反斜杠。
语法
addcslashes(string,characters)参数 描述
string 必需。规定要检查的字符串。
characters 可选。规定受 addcslashes() 影响的字符或字符范围。
提示和注释
注释:在对 0,r,n 和 t 应用 addcslashes() 时要小心。在 PHP 中,\0,\r,\n 和 \t 是预定义的转义序列。
实例
例子 1
在本例中,我们要向字符串中的特定字符添加反斜杠:
<?php
$str = "Hello, my name is John Adams.";
echo $str;
echo addcslashes($str,'m');
echo addcslashes($str,'J');
?>
输出:
Hello, my name is John Adams.
Hello, \my na\me is John Ada\ms.
Hello, my name is \John Adams.

而函数addslashes()的使用:
PHP addslashes() 函数
定义和用法
addslashes() 函数在指定的预定义字符前添加反斜杠。
这些预定义字符是:
•单引号 (')
•双引号 (")
•反斜杠 (\)
•NULL
语法
addslashes(string)参数 描述
string 必需。规定要检查的字符串。
提示和注释
提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
例子
在本例中,我们要向字符串中的预定义字符添加反斜杠:
<?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.他们都有对应的去除他们添加的反斜杠的方法,分别是:stripcslashes()和stripslashes()。

PHP 相关文章推荐
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
php workerman定时任务的实现代码
Dec 23 PHP
PHP回调函数简单用法示例
May 08 PHP
解析PHP中ob_start()函数的用法
Jun 24 #PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 #PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 #PHP
解析crontab php自动运行的方法
Jun 24 #PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 #PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 #PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 #PHP
You might like
用PHP实现多级树型菜单
2006/10/09 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
php随机输出名人名言的代码
2012/10/07 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
Python网站验证码识别
2016/01/25 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
python单例模式的多种实现方法
2019/07/26 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
几道PHP的面试题
2012/05/19 面试题
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
医院总经理岗位职责
2014/02/04 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
小学四年级学生评语
2014/12/26 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书