首页 > 编程 > PHP > 正文

关于PHP中addcslashes与stripcslashes的函数解析

2020-03-22 17:32:13
字体:
来源:转载
供稿:网友
这篇文章主要介绍了PHP中addcslashes与stripcslashes函数用法,结合实例形式分析了addcslashes函数添加针对固定字符的转义处理与stripcslashes进行还原操作相关技巧,需要的朋友可以参考下

本文实例分析了PHP中addcslashes与stripcslashes函数用法。分享给大家供大家参考,具体如下:

在写一个网站的英文版时,写完后填加英文资料,我随便填写时一点问题没有,但每当填加指定的内容时却填加不上,也不报错,我查看了数据库,发现这个字段用的是“TEXT”数据数型,我以为是内容过长的原因,于是我把数据类型改成了“longtext”,但提交时发现还是出现同样的问题。下面我们给大家介绍一下addcslashes函数吧!

后来请教同事,同事发现在是英文中带标点“ ”的原因,html' target='_blank'>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=1update book set bookname=/ let/ s go/ where bookid=1update book set bookname= let s go where bookid=1update book set bookname=/ let/ s go/ where bookid=1

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !

相关推荐:

关于PHP模板引擎Smarty内建函数section和sectionelse的用法

如何使用php中ob_start()清除输出和选择性输出

以上就是关于PHP中addcslashes与stripcslashes的函数解析的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表