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

基于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)論

临泽县| 若尔盖县| 交城县| 延津县| 唐山市| 兴和县| 皮山县| 万源市| 咸宁市| 西峡县| 保康县| 保定市| 嘉善县| 纳雍县| 满城县| 桂阳县| 肇源县| 鄱阳县| 黎平县| 峨山| 武宁县| 尼玛县| 乡宁县| 淅川县| 呼和浩特市| 莱芜市| 昂仁县| 班戈县| 香格里拉县| 昆山市| 弥渡县| 阜康市| 达州市| 临湘市| 芜湖市| 闸北区| 巴林左旗| 正安县| 晴隆县| 河南省| 县级市|