首頁 >後端開發 >php教程 >PHP函數詳解:magic_quotes_gpc()

PHP函數詳解:magic_quotes_gpc()

WBOY
WBOY原創
2016-07-25 08:46:402541瀏覽
取得 PHP 環境變數 magic_quotes_gpc 的值,屬於 PHP 系統功能。
語法: 長 get_magic_quotes_gpc(void);
🎜>
這個函數做什麼的?
本函數取得 PHP 環境配置的變數 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。傳回 0 表示關閉本功能;傳回 1 表示本功能開啟。當magic_quotes_gpc 開啟時,所有的 '(單引號), 」(雙引號), (反斜線) and 空字元會自動轉為含有反斜線的溢出字元。
在php的設定檔中,有個布林值的設置,就是magic_quotes_runtime。溢出字元加上反斜線。 ini檔案中magic_quotes_runtime狀態。決定是否要手動處理,或在開始(或不需要自動轉義的時候)用set_magic_quotes_runtime(0)關掉該設定。自動為GPC(get,post,cookie)傳來的資料中的'」加上反斜線。可以用 get_magic_quotes_gpc()檢測系統設定。如果沒有開啟這項設置,可以使用addslashes()函數添加,它的功能就是給資料庫查 詢語句等的需要在某些字元前加上了反斜線。這些字元是單引號(')、雙引號(”)、反斜線()與NUL(NULL 字元)。
一般用法如下:if(!get_magic_quotes_gpc()){    addslashes($prot);}
在手冊中string addslashes ( string>在手冊中string addslashes ( string string get_magic_quotes_gpc的用法以及作用。因為這樣會導致雙層轉義。自動呼叫addslashes 這個函數:
最土團購系統裡的magic_gpc
  1.         Define('SYS_MAGIGI), get_CG_hk()); >       
  2.         $_POST = magic_gpc($_POST);
  3.      🎜>               if(SYS_MA GICGPC) {
  4.                         if(is_array($string)) {
  5.  > $val) {
  6.                                       $string中[$key] = 逘
  7.                                 }
  8.                     } else {
  9.                               $string = stripslashes($string);
  10.                         }
  11.                 }
  12. return $string;
  13.         }
  14.        
  15.        echo;      echo '
    >' ;
  16.         echo '直接輸出POST 變數: '.$_POST['nowamagic'];
  17.         echo '
    >d;處理: '.magic_gpc($_POST['nowamagic']);
  18. ?>


  19.      >
             

  20.         type wamagic.net">

  21.                

  22.     

  23.    


  24. 複製程式碼


  25. 程式輸出:

  26. get_magic_quotes_gpc的值: 1直接輸出POST變數: no'wamagic.net經過magic_gpc處理: no'wamagic.net再來一個例子:


    1.         echo 'get_magic_quotes_gpc: '.get_magic_quotes_gpc();
    2.         echo '
      ';
    3.         echo 'addslashes: '.addslashes(nownmm); >       
    4.         if (!get_magic_quotes_gpc()) {
    5.         對> 🎜>        }
    6.         else {
    7.                 $nowamagic = $_POST['nowamagic'];
    8.         echo '
      ';
    9. echo '處理後輸出: '.$nowamagic;
    10. ?>


    11.     form action="=$_SERVER['PHP_SELF']?>" method="post">
    12.                
    13.                
    14.         


    15. 複製程式碼



    16. 程式輸出:

    17. get_magic_quotes_gpc: 1直接輸出POST變數: no'wamagic.netaddslashes: no'wa\magic.net處理後輸出: no'wamagic. net

    基礎知識

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn