最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php stripslashes和addslashes的區(qū)別

 更新時間:2014年02月03日 13:59:46   作者:  
這篇文章主要介紹了php stripslashes和addslashes的區(qū)別,特分享下方便需要的朋友。

我們在向mysql寫入數(shù)據(jù)時,比如:

復(fù)制代碼 代碼如下:

mysql_query("update table set `title`='kuhanzhu's blog'");


那就會出錯。同asp時一樣,數(shù)據(jù)庫都會對單引號過敏。而addslashes在這個時候就最長面子了,跟asp的replace(”‘”,”””,”kuhanzhu's blog”)功能一樣。

PHP為了安全性,所以引入了個magic_quotes_gpc = On的功能,可以不需要做任何處理就能直接把單引號插入數(shù)據(jù)庫中,那么對于Off時,則需要考慮單引號的問題了,而不是一味地信任運(yùn)行環(huán)境。

當(dāng)magic_quotes_gpc = On時,使用了addslashes()處理后的數(shù)據(jù)在數(shù)據(jù)庫中將以\'形式保存,如果此時直接輸出的話,就會發(fā)現(xiàn)比自己期待的內(nèi)容多了個\,因此stripslashes()出場了,它能把\去掉(區(qū)別于str_replace(”\”, “”,$Str))。

當(dāng)magic_quotes_gpc = Off時,使用了addslashes()處理后的數(shù)據(jù)在數(shù)據(jù)庫中將以'形式保存,沒有上面說的有\(zhòng)的問題,addslashes()起到插入數(shù)據(jù)不出錯的作用,如果此時直接輸出的話,數(shù)據(jù)正常。不需要再用stripslashes()。

addslashes()和stripslashes()正好是相反的,直接記憶:addslashes()加個\,stripslashes()去個\

那么什么時候用呢?

簡單說:

當(dāng)magic_quotes_gpc = On時,系統(tǒng)會自動處理單引號等問題,用不用addslashes()和stripslashes()都沒關(guān)系,但是如果添加數(shù)據(jù)時用了addslashes(),那么顯示數(shù)據(jù)時必須要stripslashes()

當(dāng)magic_quotes_gpc = Off時,系統(tǒng)不會處理單引號等問題,所以插入數(shù)據(jù)時必須要使用addslashes(),顯示數(shù)據(jù)時則不需要使用stripslashes()。

既然有了分析,做程序時要怎么辦呢?根據(jù)以上兩種情況,可得:

不管magic_quotes_gpc是On還是Off,咱添加數(shù)據(jù)時都用addslashes(),當(dāng)On時,必須使用stripslashes(),Off時則不能用stripslashes()。

如何判斷On還是Off呢?用get_magic_quotes_gpc()。

最后舉例:

復(fù)制代碼 代碼如下:

代碼
//提交數(shù)據(jù),或者變量準(zhǔn)備:
$Content=addslashes(”這里面是數(shù)據(jù),不管有沒單引號或者還是變量”);
//插入數(shù)據(jù)到數(shù)據(jù)庫,代碼省略
//開始顯示數(shù)據(jù)
$Content=”從數(shù)據(jù)庫讀取的數(shù)據(jù)”;
if(get_magic_quotes_gpc()){
  $Content=stripslashes($Content);
}
echo $Content;

相關(guān)文章

  • PHP設(shè)計模式之裝飾器模式實例詳解

    PHP設(shè)計模式之裝飾器模式實例詳解

    這篇文章主要介紹了PHP設(shè)計模式之裝飾器模式,簡單介紹了裝飾器模式的概念、功能并結(jié)合實例形式詳細(xì)分析了php實現(xiàn)與使用裝飾器模式的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 用PHP的反射實現(xiàn)委托模式的講解

    用PHP的反射實現(xiàn)委托模式的講解

    今天小編就為大家分享一篇關(guān)于用PHP的反射實現(xiàn)委托模式的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP會話處理的10個函數(shù)

    PHP會話處理的10個函數(shù)

    在PHP開發(fā)中,比起Cookie,Session 是存儲在服務(wù)器端的會話,相對安全,并且不像 Cookie 那樣有存儲長度限制,這里我們詳細(xì)介紹一下PHP處理會話函數(shù)將要用到10個函數(shù)
    2015-08-08
  • php中的MVC模式運(yùn)用技巧

    php中的MVC模式運(yùn)用技巧

    php中的MVC模式運(yùn)用技巧...
    2007-05-05
  • Yii使用queue實現(xiàn)隊列流程講解

    Yii使用queue實現(xiàn)隊列流程講解

    Yii是一個高性能的PHP5的web應(yīng)用程序開發(fā)框架。通過一個簡單的命令行工具yiic可以快速創(chuàng)建一個web應(yīng)用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以快速完成應(yīng)用程序的開發(fā)
    2022-11-11
  • php foreach循環(huán)中使用引用的問題

    php foreach循環(huán)中使用引用的問題

    本文來給大家介紹php foreach循環(huán)中使用引用問題分析與注意事項,希望此文章對各位同學(xué)會有所幫助
    2013-11-11
  • PHP簡單獲取網(wǎng)站百度搜索和搜狗搜索收錄量的方法

    PHP簡單獲取網(wǎng)站百度搜索和搜狗搜索收錄量的方法

    這篇文章主要介紹了PHP簡單獲取網(wǎng)站百度搜索和搜狗搜索收錄量的方法,涉及php網(wǎng)頁文件的讀取及正則替換的相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • php ImageMagick windows下安裝教程

    php ImageMagick windows下安裝教程

    這篇文章主要介紹了php ImageMagick windows下安裝教程,本文詳細(xì)講解了windows下安裝ImageMagick的步驟、包括下載、安裝、擴(kuò)展安裝、測試等步驟,需要的朋友可以參考下
    2015-01-01
  • php中WebSocket的簡單使用示例詳解

    php中WebSocket的簡單使用示例詳解

    這篇文章主要為大家詳細(xì)介紹了php中WebSocket的簡單使用的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 輸入值/表單提交參數(shù)過濾有效防止sql注入的方法

    輸入值/表單提交參數(shù)過濾有效防止sql注入的方法

    輸入值/表單提交參數(shù)過濾可以有效防止sql注入或非法攻擊,下面為大家介紹些不錯的方法,感興趣的不要錯過
    2013-12-12

最新評論

广宁县| 新闻| 长子县| 哈密市| 嘉鱼县| 改则县| 汝南县| 洛扎县| 太谷县| 溧阳市| 海阳市| 三原县| 且末县| 拜泉县| 肇源县| 伊吾县| 瑞丽市| 金湖县| 南城县| 英山县| 利辛县| 吉水县| 奉新县| 通化县| 深泽县| 静宁县| 南川市| 民权县| 盐山县| 耿马| 四川省| 永新县| 乡宁县| 华阴市| 开平市| 郯城县| 曲麻莱县| 综艺| 湖南省| 五峰| 资兴市|