解析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编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP安全配置详细说明
Sep 26 PHP
PHP防CC攻击实现代码
Dec 29 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php实现简单的MVC框架实例
Sep 23 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
PHP中OpenSSL加密问题整理
Dec 14 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实现水仙花数示例分享
2014/04/03 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
PHP 文件上传限制问题
2019/09/01 PHP
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
python动态参数用法实例分析
2015/05/25 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
中间件的定义
2016/08/09 面试题
施工员岗位职责
2014/03/16 职场文书
社会实践评语
2014/04/28 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
旅游投诉信范文
2015/07/02 职场文书
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python