亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于PHP magic_quotes_gpc的使用方法詳解

 更新時(shí)間:2013年06月24日 11:26:11   作者:  
本篇文章是對(duì)PHP中magic_quotes_gpc的使用方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

PHP magic_quotes_gpc主要是作用在WEB客戶服務(wù)端的,它的作用時(shí)間是從請(qǐng)求開始,接下來我們將具體的為大家講解它的使用方式。
AD:
我們今天要向大家介紹的是PHP magic_quotes_gpc的具體使用方法。大家都知道在PHP中一個(gè)特殊的函數(shù)魔術(shù)函數(shù),它在引用的過程中只有在傳遞$_GET,$_POST,$_COOKIE時(shí)才會(huì)發(fā)生作用。
•PHP函數(shù)preg_split的正確使用方法
•解讀PHP函數(shù)explode()的具體使用方法
•PHP函數(shù)implode()與explode()函數(shù)的不同
•PHP類CMS如何自動(dòng)獲取關(guān)鍵字
•探討PHP函數(shù)split()如何使用正則表達(dá)式切

1.
條件:PHP magic_quotes_gpc=off
寫入數(shù)據(jù)庫的字符串未經(jīng)過任何過濾處理。從數(shù)據(jù)庫讀出的字符串也未作任何處理。
數(shù)據(jù):$data=”snow”''sun” ; (snow和sun之間是四個(gè)連續(xù)的單引號(hào)).
操作:將字符串:”snow”''sun” 寫入數(shù)據(jù)庫,
結(jié)果:出現(xiàn)sql語句錯(cuò)誤,mysql不能順利完成sql語句,寫入數(shù)據(jù)庫失敗。
數(shù)據(jù)庫保存格式:無數(shù)據(jù)。
輸出數(shù)據(jù)格式:無數(shù)據(jù)。
說明: 對(duì)于未經(jīng)處理的單引號(hào)在寫入數(shù)據(jù)庫時(shí)會(huì)使sql語句發(fā)生錯(cuò)誤。

2.
條件:PHP magic_quotes_gpc=off
寫入數(shù)據(jù)庫的字符串經(jīng)過函數(shù)addlashes()處理。從數(shù)據(jù)庫讀出的字符串未作任何處理。
數(shù)據(jù):$data=”snow”''sun” ; (snow和sun之間是四個(gè)連續(xù)的單引號(hào)).
操作:將字符串:”snow”''sun” 寫入數(shù)據(jù)庫,
結(jié)果:sql語句順利執(zhí)行,數(shù)據(jù)成功寫入數(shù)據(jù)庫
數(shù)據(jù)庫保存格式:snow”''sun (和輸入一樣)
輸出數(shù)據(jù)格式:snow”''sun (和輸入一樣)
說明: addslashes()函數(shù)將單引號(hào)轉(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之間是四個(gè)連續(xù)的單引號(hào)).
操作:將字符串:”snow”''sun” 寫入數(shù)據(jù)庫,
結(jié)果:sql語句順利執(zhí)行,數(shù)據(jù)成功寫入數(shù)據(jù)庫
數(shù)據(jù)庫保存格式:snow”''sun (和輸入一樣)
輸出數(shù)據(jù)格式:snow”''sun (和輸入一樣)
說明: PHP magic_quotes_gpc=on 將單引號(hào)轉(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之間是四個(gè)連續(xù)的單引號(hào)).
操作:將字符串:”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 將單引號(hào)轉(zhuǎn)換為\'的轉(zhuǎn)義字符使sql語句成功執(zhí)行,
addslashes又將即將寫入數(shù)據(jù)庫的單引號(hào)轉(zhuǎn)換為\',后者的轉(zhuǎn)換被作為數(shù)據(jù)寫入
數(shù)據(jù)庫,數(shù)據(jù)庫保存的是snow\'\'\'\'sun

總結(jié)如下:
1. 對(duì)于PHP magic_quotes_gpc=on的情況,
我們可以不對(duì)輸入和輸出數(shù)據(jù)庫的字符串?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()并未將反斜杠一起寫入數(shù)據(jù)庫,只是幫助mysql完成了sql語句的執(zhí)行。

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

相關(guān)文章

最新評(píng)論