解析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 相关文章推荐
MySQL修改密码方法总结
Mar 25 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
深入PHP数据加密详解
Jun 18 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
微信支付开发发货通知实例
Jul 12 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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 define的第二个参数使用方法
2013/11/04 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
js中的闭包学习心得
2018/02/06 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
德国户外商店:eXXpozed
2020/07/25 全球购物
无偿献血倡议书
2014/04/14 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏