解析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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
一个分页的论坛
Oct 09 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
php使用session二维数组实例
Nov 06 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
php快速排序原理与实现方法分析
May 26 PHP
基于php实现的验证码小程序
Dec 13 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
php面向对象程序设计入门教程
Jun 22 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
ADODB的数据库封包程序库
2006/12/31 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
python 读取.nii格式图像实例
2020/07/01 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
ET Mall东森购物网:东森严选
2017/03/06 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
怎么写好自荐书
2014/03/02 职场文书
股东协议书范本
2014/04/14 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
离婚案件被告代理词
2015/05/23 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸