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_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
php标签云的实现代码
Oct 10 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
php强制下载文件函数
Aug 24 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
Email+URL的判断和自动转换函数
2006/10/09 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
Django日志及中间件模块应用案例
2020/09/10 Python
初中英语教学反思
2014/01/25 职场文书
置业顾问岗位职责
2014/03/02 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
《泉水》教学反思
2014/04/11 职场文书
公司任命书模板
2014/06/06 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
三八妇女节寄语
2015/02/27 职场文书
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js