解析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 相关文章推荐
来自phpguru得Php Cache类源码
Apr 15 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
php写app用的框架整理
Sep 29 PHP
PHP实现考试倒计时功能代码
Apr 16 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python版DDOS攻击脚本
2019/06/12 Python
Python input函数使用实例解析
2019/11/22 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
python复合条件下的字典排序
2020/12/18 Python
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
机关财务管理制度
2014/01/17 职场文书
给领导的检讨书
2014/02/16 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
2015年宣传工作总结
2015/04/08 职场文书
个人更名证明
2015/06/23 职场文书
2015年国庆节标语大全
2015/07/30 职场文书