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 intval的测试代码发现问题
Jul 27 PHP
smarty中js的调用方法示例
Oct 27 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
利用python绘制正态分布曲线
2021/01/04 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
工程项目经理任命书
2014/06/05 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
倡议书格式及范文
2015/04/29 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server