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 相关文章推荐
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
php读取mysql的简单实例
Jan 15 PHP
php自定义session示例分享
Apr 22 PHP
PHP微框架Dispatch简介
Jun 12 PHP
destoon找回管理员密码的方法
Jun 21 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP实现页面静态化深入讲解
Mar 04 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 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
socket.io实现在线群聊功能
2017/04/07 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
KMP算法精解及其Python版的代码示例
2016/06/01 Python
PyQt5实现拖放功能
2018/04/25 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
AOP的定义以及作用
2013/09/08 面试题
单位实习证明怎么写
2014/01/17 职场文书
主要负责人任命书
2014/06/06 职场文书
社团活动总结书
2014/06/27 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
支行行长竞聘报告
2014/11/06 职场文书
家长通知书家长意见
2015/06/03 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
Python time库的时间时钟处理
2021/05/02 Python
Python OpenCV超详细讲解基本功能
2022/04/02 Python
java中如何截取字符串最后一位
2022/07/07 Java/Android