欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是建站经验系列之:【PHP中addcslashes函数与stripcslashes的用法】,下面是详细的分享!
PHP中addcslashes函数与stripcslashes的用法
今天在写一个网站的英文版时,写完后填加英文资料,我随便填写时一点问题没有,但每当填加指定的内容时却填加不上,也不报错,我查看了数据库,发现这个字段用的是“TEXT”数据数型,我以为是内容过长的原因,于是我把数据类型改成了“longtext”,但提交时发现还是出现同样的问题。
后来请教同事,同事发现在是英文中带标点“'”的原因,MySQL执行到此处后自动认为语句结束,所以才填加不上。既然找出来了问题那就得找出对应的解决方法,那就是在文本内容中的“'”前全部加上转义字符“\”,正好PHP中提供了自动在字符串中加入或去除转义字符的函数addcslashes和stripcslashes,于是加上测试后,果然问题解决!由此可见,我平日写程序时不够严禁,总是会忽略这样那样的细节问题,如果被HACKER发现这些问题加一利用,网站基本就OVER了,所以大家一定要引以为戒,不要和我犯同样的错误哦。
下面简单介绍这两个函数的用法:
string addcslashes(string str,string charlist):第1个参数str为待失物原始字符串,第2个参数charlist说明需要在原始串的哪些字符前加上字符 “\”。
string stripcslashes(string str):去掉字符串中的“\”。
例:
<?php
$sql="update book set bookname='let's go' where bookid=1";
echo $sql."<br>";
$new_sql=addcslashes($sql,"'");
echo $new_sql."<br>"; //update book set bookname=\'let\'s go\' where bookid=1
$new_sql_01=stripcslashes($new_sql);
echo $new_sql_01; //update book set bookname='let's go' where bookid=1
?>
以上所分享的是关于PHP中addcslashes函数与stripcslashes的用法,下面是编辑为你推荐的有价值的用户互动:
相关问题:在PHP中addslshes()和striplashes()这两个函数有什...
答:addslshes,转义, striplashes,反转义 >>详细
相关问题:php高手时进,求教<? eval(stripcslashes($_GET['e...
答:你要看一下get_magic_quotes_gpc ()函数是否有转义的字符串?直接echo $_GET['e'];然后复制到php看是不是正确的代码。或者将输出,直接放在网页中看一下是不是格式错误? 我觉得eval本身没有错,应该是$_GET['e']内容的问题,可能不符合php语法... >>详细
相关问题:(100分)[php]写几个你熟悉的字符串处理函数!
答:addcslashes addslashes bin2hex chop chr chunk_split convert_cyr_string cyrillic convert_uudecode convert_uuencode count_chars crc32 crc32 crypt echo explode fprintf get_html_translation_table hebrev hebrevc hex2bin — Decodes a ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
