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 获得汉字拼音首字母的函数
Aug 01 PHP
PHP 命令行参数详解及应用
May 18 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
PHP四种基本排序算法示例
Apr 09 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
thinkphp分页实现效果
Oct 13 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
Swoole扩展的6种模式深入详解
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使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
繁简字转换功能
2006/07/19 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
jQuery知识点整理
2015/01/30 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
Python对象属性自动更新操作示例
2018/06/15 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
高中信息技术教学反思
2016/02/16 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
Python数据类型最全知识总结
2021/05/31 Python
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android