国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马边| 齐齐哈尔市| 孟州市| 广东省| 江孜县| 元谋县| 三都| 鄂尔多斯市| 伊川县| 鹤庆县| 宜章县| 乳源| 蚌埠市| 临沂市| 泉州市| 环江| 荣成市| 大宁县| 麻栗坡县| 岱山县| 洛南县| 衢州市| 郸城县| 宜丰县| 富民县| 收藏| 永新县| 绵竹市| 麟游县| 宽甸| 河津市| 扶余县| 北川| 璧山县| 胶南市| 子洲县| 定州市| 连城县| 乐清市| 漳浦县| 丹东市|