解析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 相关文章推荐
dedecms模板标签代码官方参考
Mar 17 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
php中http_build_query 的一个问题
Mar 25 PHP
php银联网页支付实现方法
Mar 04 PHP
php保存信息到当前Session的方法
Mar 16 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
php如何获取Http请求
Apr 30 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中的fopen()函数用打开文件模式说明
2013/06/20 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
Node.js的特点详解
2017/02/03 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
python数据结构之二叉树的建立实例
2014/04/29 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
pytorch forward两个参数实例
2020/01/17 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
机关单位动员会主持词
2014/03/20 职场文书
高中教师考核方案
2014/05/18 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2014年大学生工作总结
2014/11/20 职场文书
秋季运动会开幕词
2015/01/28 职场文书
投资意向协议书
2015/01/29 职场文书
安全责任书
2015/01/29 职场文书