PHP中addcslashes与stripcslashes函数用法分析


Posted in PHP onJanuary 07, 2016

本文实例分析了PHP中addcslashes与stripcslashes函数用法。分享给大家供大家参考,具体如下:

在写一个网站的英文版时,写完后填加英文资料,我随便填写时一点问题没有,但每当填加指定的内容时却填加不上,也不报错,我查看了数据库,发现这个字段用的是“TEXT”数据数型,我以为是内容过长的原因,于是我把数据类型改成了“longtext”,但提交时发现还是出现同样的问题。下面我们给大家介绍一下addcslashes函数吧!

后来请教同事,同事发现在是英文中带标点“'”的原因,MySQL执行到此处后自动认为语句结束,所以才填加不上。既然找出来了问题那就得找出对应的解决方法,那就是在文本内容中的“'”前全部加上转义字符“\”,正好PHP中提供了自动在字符串中加入或去除转义字符的函数addcslashes和stripcslashes,于是加上测试后,果然问题解决!由此可见,我平日写程序时不够严禁,总是会忽略这样那样的细节问题,如果被HACKER发现这些问题加一利用,网站基本就OVER了,所以大家一定要引以为戒,不要和我犯同样的错误哦。

下面简单介绍这两个函数的用法:

string addcslashes(string str,string charlist)

第1个参数str为待失物原始字符串

第2个参数charlist说明需要在原始串的哪些字符前加上字符 “\”。

string stripcslashes(string str)

去掉字符串中的“\”。

另外,使用addslashes函数也可直接针对“'”进行转义处理。

示例如下:

<?php
$sql = "update book set bookname='let's go' where bookid=1";
 echo $sql."<br/>";
 $new_sql = addcslashes($sql,"'");
 echo $new_sql."<br/>";
 $new_sql_01 = stripcslashes($new_sql);
 echo $new_sql_01."<br/>";
 echo addslashes($sql);
?>

运行结果如下:

update book set bookname='let's go' where bookid=1
update book set bookname=\'let\'s go\' where bookid=1
update book set bookname='let's go' where bookid=1
update book set bookname=\'let\'s go\' where bookid=1

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP读取IMAP邮件
Oct 09 PHP
php上传、管理照片示例
Oct 09 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
PHP防CC攻击实现代码
Dec 29 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 #PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 #PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 #PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 #PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 #PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 #PHP
我整理的PHP 7.0主要新特性
Jan 07 #PHP
You might like
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
让python在hadoop上跑起来
2016/01/27 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
用django设置session过期时间的方法解析
2019/08/05 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
如何利用python读取micaps文件详解
2020/10/18 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
单位刻章介绍信范文
2014/01/11 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
授权委托书样本
2014/09/25 职场文书
公司慰问信范文
2015/03/23 职场文书
MySQL分区表管理命令汇总
2022/03/21 MySQL
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏