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

php stripslashes和addslashes的區(qū)別

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

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

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

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


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

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

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

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

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

那么什么時(shí)候用呢?

簡單說:

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

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

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

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

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

最后舉例:

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

代碼
//提交數(shù)據(jù),或者變量準(zhǔn)備:
$Content=addslashes(”這里面是數(shù)據(jù),不管有沒單引號(hào)或者還是變量”);
//插入數(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è)計(jì)模式之裝飾器模式實(shí)例詳解

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

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

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

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

    PHP會(huì)話處理的10個(gè)函數(shù)

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

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

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

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

    Yii是一個(gè)高性能的PHP5的web應(yīng)用程序開發(fā)框架。通過一個(gè)簡單的命令行工具yiic可以快速創(chuàng)建一個(gè)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)中使用引用問題分析與注意事項(xiàng),希望此文章對各位同學(xué)會(huì)有所幫助
    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)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 輸入值/表單提交參數(shù)過濾有效防止sql注入的方法

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

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

最新評(píng)論

清水县| 利川市| 牡丹江市| 沛县| 西林县| 饶阳县| 东丽区| 木兰县| 义乌市| 衡阳县| 胶州市| 南漳县| 德安县| 嘉荫县| 二手房| 关岭| 顺义区| 庆阳市| 康马县| 宁明县| 平果县| 濉溪县| 九江县| 唐海县| 贵定县| 湘潭市| 岢岚县| 华坪县| 开平市| 永泰县| 温宿县| 象州县| 宣武区| 和平县| 高阳县| 邹平县| 霍城县| 平邑县| 拉孜县| 武安市| 夏邑县|