色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

基于PHP magic_quotes_gpc的使用方法詳解

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

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ù)庫的字符串數(shù)據(jù)作
addslashes()和stripslashes()的操作,數(shù)據(jù)也會正常顯示。
如果此時你對輸入的數(shù)據(jù)作了addslashes()處理,
那么在輸出的時候就必須使用stripslashes()去掉多余的反斜杠。

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

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

php技術(shù)基于PHP magic_quotes_gpc的使用方法詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 青龙| 赫章县| 文安县| 金沙县| 汤原县| 黄山市| 佳木斯市| 新宁县| 承德县| 平定县| 罗平县| 无极县| 宕昌县| 徐州市| 巴青县| 乐东| 武城县| 犍为县| 阿合奇县| 卓资县| 泉州市| 吴桥县| 台安县| 石林| 托克托县| 沙田区| 绵竹市| 库伦旗| 阿坝| 儋州市| 亳州市| 铁力市| 济源市| 道真| 德保县| 高尔夫| 尤溪县| 农安县| 濉溪县| 萝北县| 玛纳斯县|