解析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+mysql注射语句构造
Oct 30 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
php5.3 废弃函数小结
May 16 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
php绘制圆形的方法
Jan 24 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
php新建文件的方法实例
Sep 26 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 PHP
PHP基于array_unique实现二维数组去重
Jul 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
如何开始收听短波广播
2021/03/01 无线电
php 批量替换html标签的实例代码
2013/11/26 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
Vue快速实现通用表单验证功能
2019/12/05 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
复核员上岗演讲稿
2014/01/05 职场文书
二手书店创业计划书
2014/01/16 职场文书
最常使用的求职信
2014/05/25 职场文书
企业党员一句话承诺
2014/05/30 职场文书
幼儿园标语大全
2014/06/19 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
个人委托书范文
2015/01/28 职场文书
医院财务人员岗位职责
2015/04/14 职场文书