自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP magic_quotes_gpc的詳細(xì)使用方法

開(kāi)發(fā) 后端
PHP magic_quotes_gpc主要是作用在WEB客戶服務(wù)端的,它的作用時(shí)間是從請(qǐng)求開(kāi)始,接下來(lái)我們將具體的為大家講解它的使用方式。

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

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

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

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

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

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

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

說(shuō)明: 對(duì)于未經(jīng)處理的單引號(hào)在寫(xiě)入數(shù)據(jù)庫(kù)時(shí)會(huì)使sql語(yǔ)句發(fā)生錯(cuò)誤。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. 對(duì)于PHP magic_quotes_gpc=off 的情況

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

補(bǔ)充:

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

責(zé)任編輯:曹凱 來(lái)源: 百度博客
相關(guān)推薦

2009-12-02 15:02:09

PHP simplex

2011-07-12 17:18:23

PHPstrtotime

2009-12-02 16:04:44

PHP fsockop

2009-12-02 18:51:12

PHP分頁(yè)類(lèi)

2009-11-30 17:43:54

PHP split()

2011-06-16 11:01:56

PHP繼承

2009-12-07 16:52:59

PHP函數(shù)getima

2009-11-17 17:38:37

PHP Session

2010-03-05 15:20:25

Linux man命令

2009-11-24 15:50:09

PHP上傳類(lèi)uploa

2011-07-12 17:11:13

PHPSHELL

2009-11-24 19:25:32

PHP關(guān)聯(lián)數(shù)組

2009-11-26 19:05:04

PHP函數(shù)explod

2009-11-26 15:23:24

PHP函數(shù)ereg()

2009-12-02 14:50:25

PHP接口類(lèi)inter

2009-11-25 10:02:27

PHP會(huì)話Sessio

2009-12-01 17:00:49

PHP變量

2009-11-18 13:38:27

2009-11-16 16:54:00

PHP構(gòu)造函數(shù)

2009-11-17 15:00:19

PHP遍歷數(shù)組
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)