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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
php GeoIP的使用教程
Mar 09 PHP
PHP中数组的三种排序方法分享
May 07 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
php三元运算符知识汇总
Jul 02 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
一个PHP的String类代码
2010/04/20 PHP
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
Python 除法小技巧
2008/09/06 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
详解python之heapq模块及排序操作
2019/04/04 Python
深入解析神经网络从原理到实现
2019/07/26 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
入学生会自荐书范文
2014/02/05 职场文书
关于保护环境的建议书
2014/05/13 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
商业计划书格式、范文
2019/03/21 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python