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实现多级树型菜单
Oct 09 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
php实现删除空目录的方法
Mar 16 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
PHP框架laravel的.env文件配置教程
Jun 07 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下载远程文件类(支持断点续传)
2008/11/14 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
jQuery手风琴的简单制作
2017/05/12 jQuery
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python os模块介绍
2014/11/30 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
《识字五》教学反思
2014/03/01 职场文书
党员干部公开承诺书
2014/03/26 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
2014年度党员自我评议
2014/09/13 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
质量整改报告范文
2014/11/08 职场文书
六年级学生评语大全
2014/12/26 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
使用CSS实现音波加载效果
2023/05/07 HTML / CSS