解析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 相关文章推荐
xajax写的留言本
Nov 25 PHP
PHP 上传文件大小限制
Jul 05 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
解析PHP工厂模式的好处
Jun 18 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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写的serv-u的web申请账号的程序
2006/10/09 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
详解JS函数重载
2014/12/04 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
js获取url传值的方法
2015/12/18 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
django教程如何自学
2020/07/31 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
国际领先的学术出版商:Springer
2017/01/11 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
《母亲的恩情》教学反思
2014/02/13 职场文书
英语老师推荐信
2014/02/26 职场文书
语文教育专业求职信
2014/06/28 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏