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

首頁 > 語言 > PHP > 正文

PHP中addcslashes與stripcslashes函數(shù)用法分析

2024-09-04 11:42:28
字體:
來源:轉載
供稿:網(wǎng)友

本文實例分析了PHP中addcslashes與stripcslashes函數(shù)用法,分享給大家供大家參考,具體如下:

在寫一個網(wǎng)站的英文版時,寫完后填加英文資料,我隨便填寫時一點問題沒有,但每當填加指定的內容時卻填加不上,也不報錯,我查看了數(shù)據(jù)庫,發(fā)現(xiàn)這個字段用的是“TEXT”數(shù)據(jù)數(shù)型,我以為是內容過長的原因,于是我把數(shù)據(jù)類型改成了“longtext”,但提交時發(fā)現(xiàn)還是出現(xiàn)同樣的問題。下面我們給大家介紹一下addcslashes函數(shù)吧!

后來請教同事,同事發(fā)現(xiàn)在是英文中帶標點“'”的原因,MySQL執(zhí)行到此處后自動認為語句結束,所以才填加不上。既然找出來了問題那就得找出對應的解決方法,那就是在文本內容中的“'”前全部加上轉義字符“/”,正好PHP中提供了自動在字符串中加入或去除轉義字符的函數(shù)addcslashes和stripcslashes,于是加上測試后,果然問題解決!由此可見,我平日寫程序時不夠嚴禁,總是會忽略這樣那樣的細節(jié)問題,如果被HACKER發(fā)現(xiàn)這些問題加一利用,網(wǎng)站基本就OVER了,所以大家一定要引以為戒,不要和我犯同樣的錯誤哦。

下面簡單介紹這兩個函數(shù)的用法:

string addcslashes(string str,string charlist)

第1個參數(shù)str為待失物原始字符串

第2個參數(shù)charlist說明需要在原始串的哪些字符前加上字符 “/”。

string stripcslashes(string str)

去掉字符串中的“/”。

另外,使用addslashes函數(shù)也可直接針對“'”進行轉義處理。

示例如下:

  1. <?php 
  2. $sql = "update book set bookname='let's go' where bookid=1"
  3.  echo $sql."<br/>"
  4.  $new_sql = addcslashes($sql,"'"); 
  5.  echo $new_sql."<br/>"
  6.  $new_sql_01 = stripcslashes($new_sql); 
  7.  echo $new_sql_01."<br/>"
  8.  echo addslashes($sql); 
  9. ?> 

運行結果如下:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 富蕴县| 千阳县| 肃南| 宜丰县| 神木县| 论坛| 麻栗坡县| 栖霞市| 克什克腾旗| 天津市| 肃北| 固镇县| 开原市| 青川县| 玉树县| 景洪市| 忻城县| 永善县| 从江县| 邵东县| 隆尧县| 城口县| 东乌珠穆沁旗| 济阳县| 宝鸡市| 广灵县| 江山市| 科技| 淮南市| 深泽县| 大冶市| 凤城市| 桃源县| 湘潭县| 钟山县| 都匀市| 黄石市| 平南县| 梨树县| 通山县| 南华县|