多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中stripslashes與addslashes用法區別

php中stripslashes與addslashes用法區別

來源:程序員人生   發布時間:2014-02-28 11:42:27 閱讀次數:3462次

在php中我們常會使用到stripslashes與addslashes了, 下面我來詳細的介紹stripslashes與addslashes使用方法與它們之間的區別.

addslashes

addslashes() 函數在指定的預定義字符前添加反斜杠.

這些預定義字符是:

•單引號 (')

•雙引號 (")

•反斜杠 ()

•NULL

在本例中,我們要向字符串中的預定義字符添加反斜杠:

注釋:默 認情況下,PHP 指令 magic_quotes_gpc 為 on,對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes().不要對已經被 magic_quotes_gpc 轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義.遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測.

實例代碼:

  1. /** 
  2. * 判斷是否用addslashes()處理 
  3. * 
  4. * @param String $str 
  5.  
  6. */ 
  7. function str_addslashes($str$db_type='mysql') { 
  8. if(get_magic_quotes_gpc()){ 
  9.    switch($db_type){             
  10. case "access"
  11. $str = stripslashes($str); 
  12. $str = str_replace("'","''",$str);             
  13. break;         
  14. }else { 
  15.          switch($db_type){ 
  16. case "mysql"
  17. $str = addslashes($str); 
  18. break
  19. case "access"
  20. $str = str_replace("'","''",$str); 
  21. break;         
  22. }   
  23. return $str

自定義函數str_addslashes說明:如果我們在提交過程中不知道magic_quotes_gpc是否打開的情況下,可采取如此方式進行處理,為on時mysql數據庫不做處理,而access數據庫依然要先去掉,再將單引號替換為雙引號.為off時mysql數據庫加上

stripslashes()

stripslashes() 函數刪除由 addslashes() 函數添加的反斜杠.

實例代碼:

  1. //提交數據,或者變量準備: 
  2. $Content=addslashes(”這里面是數據,不管有沒單引號或者還是變量”); 
  3. //插入數據到數據庫,代碼省略 
  4. //開始顯示數據 
  5. $Content=”從數據庫讀取的數據”; 
  6. if(get_magic_quotes_gpc()){ 
  7.   $Content=stripslashes($Content);  
  8. echo $Content

區別總結

當magic_quotes_gpc = On時,使用了addslashes()處理后的數據在數據庫中將以’形式保存,如果此時直接輸出的話,就會發現比自己期待的內容多了個,因此stripslashes()出場了,它能把去掉(區別于str_replace(””, “”,$Str)).

當magic_quotes_gpc = Off時,使用了addslashes()處理后的數據在數據庫中將以’形式保存,沒有上面說的有的問題,addslashes()起到插入數據不出錯的作用,如果此時直接輸出的話,數據正常.不需要再用stripslashes().addslashes()和stripslashes()正好是相反的,直接記憶:addslashes()加個,stripslashes()去個

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人精品免费视频大全办公室 | free娇小性video| 亚洲综合欧美日本另类激情 | 亚洲欧美日韩综合在线一区二区三区 | 国产一区私人高清影院 | 伊人久久五月天综合网 | 最近最新中文字幕高清中文字幕网 | 国产成人性色视频 | 亚洲一区二区精品视频 | 国产综合区 | 日韩一级高清 | 欧美监狱性暴一级毛片 | 亚洲国产精品成人综合久久久 | 2020国产成人精品视频人 | 亚洲乱码中文字幕综合 | 精品久久久久久午夜 | 羞羞视频免费网站日本 | 欧美人成片免费看视频不卡 | 国产成人乱码一区二区三区 | 成人在线视频网站 | 欧美另类视频一区二区三区 | 一区二区三区视频在线播放 | 欧洲精品一区二区三区 | 亚洲欧美日韩一区二区 | 欧美午夜免费一级毛片 | 欧美精品高清在线观看 | 国产精品久久成人影院 | 欧美猛交xxxx免费看 | yy6080私人影院理论 | 欧美日韩中文字幕 | 久久七国产精品 | 亚洲精品一区二区三区婷婷月 | 在线观看亚洲国产 | 无夜精品久久久久久 | 性欧美xxx极品另类 性欧美暴力猛交69hd | 亚洲系列动漫卡通 | 亚洲第一精品夜夜躁人人爽 | 日韩一级视频免费观看 | 亚洲精品欧美精品 | 18videosex性欧美69超高清 | 欧美日韩一区二区三区久久 |