解析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编程开发“虚拟域名”系统
Oct 09 PHP
社区(php&amp;&amp;mysql)六
Oct 09 PHP
PHP脚本的10个技巧(2)
Oct 09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
redis 队列操作的例子(php)
Apr 12 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
PHP children()函数讲解
Feb 03 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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编码转换问题
2015/07/28 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python进阶篇之字典操作总结
2016/11/16 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Python GUI编程完整示例
2019/04/04 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
django的ORM操作 增加和查询
2019/07/26 Python
python中append实例用法总结
2019/07/30 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
毕业生简单求职信
2013/11/19 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle