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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
为查询结果建立向后/向前按钮
Oct 09 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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
2019十大人气国漫
2020/03/13 国漫
PHP如何防止用户重复提交表单
2020/12/09 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
js数据类型检测总结
2018/08/05 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Django的信号机制详解
2017/05/05 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Python input函数使用实例解析
2019/11/22 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
前台文员岗位职责及工作流程
2013/11/19 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
中英文自我评价语句
2013/12/20 职场文书
行政办公室岗位职责
2014/03/18 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
护士医德医风心得体会
2016/01/25 职场文书
一级电子管军用接收机测评
2022/04/05 无线电