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 相关文章推荐
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
两种php实现图片上传的方法
Jan 22 PHP
php实用代码片段整理
Nov 12 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
办公室文秘岗位职责
2013/11/15 职场文书
优秀学生评语大全
2014/04/25 职场文书
爱心捐助倡议书
2014/05/19 职场文书
求职信的正确写法
2014/07/10 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
医学检验专业自荐信
2014/09/18 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
主持人开幕词
2015/01/29 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书