加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中addcslashes与stripcslashes函数用法分析

发布时间:2020-12-13 03:04:20 所属栏目:PHP教程 来源:网络整理
导读:《:PHP中addcslashes与stripcslashes函数用法分析》要点: 本文介绍了:PHP中addcslashes与stripcslashes函数用法分析,希望对您有用。如果有疑问,可以联系我们。 PHP实战 本文实例分析了PHP中addcslashes与stripcslashes函数用法.供大家参考研究,具

《:PHP中addcslashes与stripcslashes函数用法分析》要点:
本文介绍了:PHP中addcslashes与stripcslashes函数用法分析,希望对您有用。如果有疑问,可以联系我们。

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

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

PHP实战后来请教同事,同事发现在是英文中带标点“'”的原因,MySQL执行到此处后自动认为语句结束,所以才填加不上.既然找出来了问题那就得找出对应的解决办法,那就是在文本内容中的“'”前全部加上转义字符“”,正好PHP中提供了自动在字符串中加入或去除转义字符的函数addcslashes和stripcslashes,于是加上测试后,果然问题解决!由此可见,我平日写程序时不够严禁,总是会忽略这样那样的细节问题,如果被HACKER发现这些问题加一利用,网站基本就OVER了,所以大家一定要引以为戒,不要和我犯同样的错误哦.

PHP实战下面简单介绍这两个函数的用法:

PHP实战string addcslashes(string str,string charlist)

PHP实战第1个参数str为待失物原始字符串

PHP实战第2个参数charlist说明需要在原始串的哪些字符前加上字符 “”.

PHP实战string stripcslashes(string str)

PHP实战去掉字符串中的“”.

PHP实战另外,使用addslashes函数也可直接针对“'”进行转义处理.

PHP实战示例如下:

PHP实战
<?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);
?>

PHP实战运行结果如下:

PHP实战
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中addcslashes与stripcslashes函数用法分析》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读