国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中addcslashes與stripcslashes函數用法分析

2024-05-04 23:42:01
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中addcslashes與stripcslashes函數用法,結合實例形式分析了addcslashes函數添加針對固定字符的轉義處理與stripcslashes進行還原操作相關技巧,需要的朋友可以參考下
 

本文實例分析了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=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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浙江省| 南京市| 彝良县| 西丰县| 德惠市| 那坡县| 昭通市| 裕民县| 靖西县| 高邮市| 临朐县| 通州市| 乾安县| 灵石县| 乌恰县| 剑河县| 龙口市| 台东市| 获嘉县| 阳新县| 凤山市| 阿拉善盟| 泾源县| 彭泽县| 大冶市| 长岛县| 仙居县| 贵阳市| 商洛市| 河西区| 应用必备| 连江县| 凤城市| 绵阳市| 云霄县| 中西区| 甘孜县| 米林县| 贵南县| 伊吾县| 铜川市|