解析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连mysql和oracle数据库性能比较
Oct 09 PHP
对Session和Cookie的区分与解释
Mar 16 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 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安全性问题中的:Null 字符问题
2013/06/21 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
linux下python抓屏实现方法
2015/05/22 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
用 python 进行微信好友信息分析
2020/11/28 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
中学老师的自我评价
2013/11/07 职场文书
现金会计岗位职责
2013/12/05 职场文书
感恩节活动方案
2014/01/27 职场文书
购房协议书范本
2014/04/11 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
暑期学习心得体会
2014/09/02 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书