解析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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
解析PHP缓存函数的使用说明
May 10 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php实现httpRequest的方法
Mar 13 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
php字符串函数 str类常见用法示例
May 15 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php缓存技术详细总结
2013/08/07 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
iview实现图片上传功能
2020/06/29 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Python笔记之facade模式
2019/11/20 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
python代码区分大小写吗
2020/06/17 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
.net面试题
2016/09/17 面试题
管理学专业个人求职信范文
2013/12/13 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
《手指教学》反思
2014/02/14 职场文书
养牛场项目建议书
2014/05/13 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
医者仁心观后感
2015/06/17 职场文书
祝寿主持词
2015/07/02 职场文书
二胎满月酒致辞
2015/07/29 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python