解析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的ob_start来生成静态页面的方法分析
Mar 09 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
php适配器模式简单应用示例
Oct 23 PHP
php+laravel 扫码二维码签到功能
May 15 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
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php中使用sftp教程
2015/03/30 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
Angular简单验证功能示例
2017/12/22 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python写入CSV文件的方法
2015/07/08 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python字典改变value值方法总结
2019/06/21 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
公司承诺书范文
2014/05/19 职场文书
国贸专业求职信
2014/06/28 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
医院见习总结
2015/06/24 职场文书
感恩主题班会教案
2015/08/12 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL