《PHP學習:PHP中addcslashes與stripcslashes函數用法分析》要點:
本文介紹了PHP學習: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學習:PHP中addcslashes與stripcslashes函數用法分析》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7787.html