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中的字符串函数
Nov 24 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 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
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
python的常见命令注入威胁
2013/02/18 Python
Python程序设计入门(5)类的使用简介
2014/06/16 Python
理解Python中函数的参数
2015/04/27 Python
Python实现把数字转换成中文
2015/06/29 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
大数据分析用java还是Python
2020/07/06 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
幼儿园园长岗位职责
2013/11/26 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript