欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于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í)間是從請求開始,接下來我們將具體的為大家講解它的使用方式。
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í)間:請求開始時(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)文章

  • php多用戶讀寫文件沖突的解決辦法

    php多用戶讀寫文件沖突的解決辦法

    解決多調(diào)用同時(shí)寫一個(gè)文件時(shí)我們會(huì)使用flock來解決些問題,這樣同一時(shí)間只有一個(gè)用戶可以寫文件,同時(shí)其它用戶進(jìn)行等待隊(duì)列了,下面我來介紹一下flock解決多用戶讀寫文件沖空問題
    2013-11-11
  • PHP中對(duì)用戶身份認(rèn)證實(shí)現(xiàn)兩種方法

    PHP中對(duì)用戶身份認(rèn)證實(shí)現(xiàn)兩種方法

    用戶在設(shè)計(jì)和維護(hù)站點(diǎn)的時(shí)候,經(jīng)常需要限制對(duì)某些重要文件或信息的訪問。通常,我們可以采用內(nèi)置于WEB服務(wù)器的基于HTTP協(xié)議的用戶身份驗(yàn)證機(jī)制。
    2011-06-06
  • PHP樹的深度編歷生成迷宮及A*自動(dòng)尋路算法實(shí)例分析

    PHP樹的深度編歷生成迷宮及A*自動(dòng)尋路算法實(shí)例分析

    這篇文章主要介紹了PHP樹的深度編歷生成迷宮及A*自動(dòng)尋路算法,實(shí)例分析了php實(shí)現(xiàn)A*尋路算法的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php樹型類實(shí)例

    php樹型類實(shí)例

    這篇文章主要介紹了php樹型類,涉及數(shù)據(jù)結(jié)構(gòu)與算法中的樹結(jié)構(gòu),實(shí)例相對(duì)簡單易懂,對(duì)于學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php函數(shù)與傳遞參數(shù)實(shí)例分析

    php函數(shù)與傳遞參數(shù)實(shí)例分析

    這篇文章主要介紹了php函數(shù)與傳遞參數(shù)的方法,以實(shí)例形式分析了函數(shù)按值傳遞的具體用法,具有不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • PHP 文件上傳功能實(shí)現(xiàn)代碼

    PHP 文件上傳功能實(shí)現(xiàn)代碼

    經(jīng)過了幾個(gè)小時(shí)的苦苦搜索,終于把這個(gè)問題給解決了. php文件上傳對(duì)于高手來說確實(shí)是小菜,可是對(duì)我新手來說就顯得手足無措了.
    2009-06-06
  • php可應(yīng)用于面包屑導(dǎo)航的遞歸尋找家譜樹實(shí)現(xiàn)方法

    php可應(yīng)用于面包屑導(dǎo)航的遞歸尋找家譜樹實(shí)現(xiàn)方法

    這篇文章主要介紹了php可應(yīng)用于面包屑導(dǎo)航的遞歸尋找家譜樹實(shí)現(xiàn)方法,涉及數(shù)組遞歸操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • PHP 反向排序和隨機(jī)排序代碼

    PHP 反向排序和隨機(jī)排序代碼

    PHP 數(shù)組其它排序方法 反向排序和隨機(jī)排序
    2010-06-06
  • php7 安裝mysqli實(shí)例講解

    php7 安裝mysqli實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于php7 安裝mysqli實(shí)例講解內(nèi)容,有需的朋友們可以跟著學(xué)習(xí)參考下。
    2021-11-11
  • PHP實(shí)現(xiàn)的自定義圖像居中裁剪函數(shù)示例【測試可用】

    PHP實(shí)現(xiàn)的自定義圖像居中裁剪函數(shù)示例【測試可用】

    這篇文章主要介紹了PHP實(shí)現(xiàn)的自定義圖像居中裁剪函數(shù),結(jié)合實(shí)例形式分析了php針對(duì)圖片的獲取、計(jì)算、裁剪、保存等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08

最新評(píng)論