魔法リファレンス関数magic_quotes_gpcとmagic_quotes_runtimeの違いと使い方

1672 ワード

PHPは私たちがデータを参照するのに便利な2つの魔法参照関数magicを提供します.quotes_gpcとmagic_quotes_runtime,
この2つの関数はphp.iniをONにすると、引用したデータが一重引用符'と二重引用符に当たります「自動的に反斜線を付けて、記号を自動的に翻訳して、データ操作が正しく動作していることを確認しますが、phpの異なるバージョンや異なるサーバ構成の下で、magic_quotes_gpcとmagic_quotes_runtimeはonに設定され、offもあるので、私たちが書いたプログラムはonとoffの2つの状況に合致しなければなりません.
 
ではmagic_quotes_gpcとmagic_quotes_runtimeの2つの関数にはどんな違いがありますか?
 
次の説明を見てください:magic_quotes_gpcの作用範囲は:WEB顧客サービス端;≪稼働時間|Active Time|emdw≫:スクリプトが実行する場合など、リクエストが開始する.
magic_quotes_runtimeの役割範囲:ファイルから読み取ったデータまたはexec()を実行した結果、またはSQLクエリーから得られたもの.≪稼働時間|Active Time|emdw≫:スクリプトが実行状態で生成されたデータにアクセスするたびにmagic_quotes_gpcの設定値はGet/Post/Cookiesで得られたデータmagic_に影響するquotes_runtimeの設定値は、ファイルから読み込まれたデータやデータベースからクエリーされたデータに影響します.
例:
$data1 = $_POST['aaa'];
$data2 = implode(file('1.txt'));
if(get_magic_quotes_gpc()){
      //   $data1       
}else{
      $data1 = addslashes($data1);
      //   $data1     
}
if(get_magic_quotes_runtime()){
      //   $data2       
//              stripslashes()    
}else{
      $data2 = addslashes($data2);
      //   $data2     
//             
}

 
最も重要な違いは、上記の2点です.彼らが対象としている処理対象が異なるmagic_quotes_gpcの設定値はGet/Post/Cookiesで得られたデータmagic_に影響するquotes_runtimeの設定値は、ファイルから読み込まれたデータやデータベースからクエリーされたデータに影響します.
ここでは、関連付けたい関数についていくつか説明します.
set_magic_quotes_runtime():magic_の設定quotes_runtime値0=閉じる.1=開く.デフォルトのステータスはオフです.echo phpinfo()を通過できます.magic_の表示quotes_runtime
get_magic_quotes_gpc():magic_の表示quotes_gpc値.0=閉じる.1=開く.
get_magic_quotes_runtime():magic_の表示quotes_runtime値.0=閉じる.1=開く.
注意したのはset_がないことですmagic_quotes_gpc()という関数は、プログラムにmagic_を設定できないことです.quotes_gpcの値.