解析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
cmd下运行php脚本
Nov 25 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
PHP 登录记住密码实现思路
May 07 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 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/01/22 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
关于Django外键赋值问题详解
2017/08/13 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python修改列表值问题解决方案
2020/03/06 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
以下的初始化有什么区别
2013/12/16 面试题
医学专业职业生涯规划范文
2014/02/05 职场文书
高三高考决心书
2014/03/11 职场文书
工程售后服务承诺书
2014/05/21 职场文书
文明班集体申报材料
2014/05/23 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
离婚纠纷代理词
2015/05/23 职场文书
教研活动主持词
2015/07/03 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript