日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHPmagic_quotes_gpc的詳細(xì)使用方法

我們今天要向大家介紹的是PHP magic_quotes_gpc的具體使用方法。大家都知道在PHP中一個特殊的函數(shù)魔術(shù)函數(shù),它在引用的過程中只有在傳遞$_GET,$_POST,$_COOKIE時才會發(fā)生作用。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供湖濱網(wǎng)站建設(shè)、湖濱做網(wǎng)站、湖濱網(wǎng)站設(shè)計、湖濱網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、湖濱企業(yè)網(wǎng)站模板建站服務(wù),十年湖濱做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

#t#1.
條件: PHP magic_quotes_gpc=off
寫入數(shù)據(jù)庫的字符串未經(jīng)過任何過濾處理。從數(shù)據(jù)庫讀出的字符串也未作任何處理。

數(shù)據(jù): ?$data=”snow”’’sun” ; (snow和sun之間是四個連續(xù)的單引號).

操作: 將字符串:”snow”’’sun” 寫入數(shù)據(jù)庫,

結(jié)果: 出現(xiàn)sql語句錯誤,mysql不能順利完成sql語句,寫入數(shù)據(jù)庫失敗。

數(shù)據(jù)庫保存格式:無數(shù)據(jù)。

輸出數(shù)據(jù)格式:無數(shù)據(jù)。

說明: 對于未經(jīng)處理的單引號在寫入數(shù)據(jù)庫時會使sql語句發(fā)生錯誤。

2.
條件: PHP magic_quotes_gpc=off
寫入數(shù)據(jù)庫的字符串經(jīng)過函數(shù)addlashes()處理。從數(shù)據(jù)庫讀出的字符串未作任何處理。

數(shù)據(jù): ?$data=”snow”’’sun” ; (snow和sun之間是四個連續(xù)的單引號).

操作: 將字符串:”snow”’’sun” 寫入數(shù)據(jù)庫,

結(jié)果: sql語句順利執(zhí)行,數(shù)據(jù)成功寫入數(shù)據(jù)庫

數(shù)據(jù)庫保存格式:snow”’’sun (和輸入一樣)

輸出數(shù)據(jù)格式:snow”’’sun (和輸入一樣)

說明: addslashes()函數(shù)將單引號轉(zhuǎn)換為\’的轉(zhuǎn)義字符使sql語句成功執(zhí)行,
但\’并未作為數(shù)據(jù)存入數(shù)據(jù)庫,數(shù)據(jù)庫保存的是snow”’’sun 而并不是我們想象的snow\’\’\’\’sun

3.
條件: PHP magic_quotes_gpc=on
寫入數(shù)據(jù)庫的字符串未經(jīng)過任何處理。從數(shù)據(jù)庫讀出的字符串未作任何處理。

數(shù)據(jù): ?$data=”snow”’’sun” ; (snow和sun之間是四個連續(xù)的單引號).

操作: 將字符串:”snow”’’sun” 寫入數(shù)據(jù)庫,

結(jié)果: sql語句順利執(zhí)行,數(shù)據(jù)成功寫入數(shù)據(jù)庫

數(shù)據(jù)庫保存格式:snow”’’sun (和輸入一樣)

輸出數(shù)據(jù)格式:snow”’’sun (和輸入一樣)

說明: PHP magic_quotes_gpc=on 將單引號轉(zhuǎn)換為\’的轉(zhuǎn)義字符使sql語句成功執(zhí)行,
但\’并未作為數(shù)據(jù)入數(shù)據(jù)庫,數(shù)據(jù)庫保存的是snow”’’sun而并不是我們想象的snow\’\’\’\’sun。

4.
條件: PHP magic_quotes_gpc=on
寫入數(shù)據(jù)庫的字符串經(jīng)過函數(shù)addlashes()處理。從數(shù)據(jù)庫讀出的字符串未作任何處理。

數(shù)據(jù): ?$data=”snow”’’sun” ; (snow和sun之間是四個連續(xù)的單引號).

操作: 將字符串:”snow”’’sun” 寫入數(shù)據(jù)庫,

結(jié)果: sql語句順利執(zhí)行,數(shù)據(jù)成功寫入數(shù)據(jù)庫

數(shù)據(jù)庫保存格式:snow\’\’\’\’sun (添加了轉(zhuǎn)義字符)

輸出數(shù)據(jù)格式:snow\’\’\’\’sun (添加了轉(zhuǎn)義字符)

說明: PHP magic_quotes_gpc=on 將單引號轉(zhuǎn)換為\’的轉(zhuǎn)義字符使sql語句成功執(zhí)行,
addslashes又將即將寫入數(shù)據(jù)庫的單引號轉(zhuǎn)換為\’,后者的轉(zhuǎn)換被作為數(shù)據(jù)寫入
數(shù)據(jù)庫,數(shù)據(jù)庫保存的是snow\’\’\’\’sun

總結(jié)如下:
1. 對于PHP magic_quotes_gpc=on的情況,

我們可以不對輸入和輸出數(shù)據(jù)庫的字符串?dāng)?shù)據(jù)作
addslashes()和stripslashes()的操作,數(shù)據(jù)也會正常顯示。

如果此時你對輸入的數(shù)據(jù)作了addslashes()處理,
那么在輸出的時候就必須使用stripslashes()去掉多余的反斜杠。

2. 對于PHP magic_quotes_gpc=off 的情況

必須使用addslashes()對輸入數(shù)據(jù)進(jìn)行處理,但并不需要使用stripslashes()格式化輸出
因為addslashes()并未將反斜杠一起寫入數(shù)據(jù)庫,只是幫助mysql完成了sql語句的執(zhí)行。

補(bǔ)充:

PHP magic_quotes_gpc作用范圍是:WEB客戶服務(wù)端;作用時間:請求開始時,例如當(dāng)腳本運(yùn)行時.
magic_quotes_runtime 作用范圍:從文件中讀取的數(shù)據(jù)或執(zhí)行exec()的結(jié)果或是從SQL查詢中得到的;作用時間:每次當(dāng)腳本訪問運(yùn)行狀態(tài)中產(chǎn)生的數(shù)據(jù)


本文標(biāo)題:PHPmagic_quotes_gpc的詳細(xì)使用方法
當(dāng)前鏈接:http://m.5511xx.com/article/dhecees.html