ホームページ  >  記事  >  バックエンド開発  >  PHPでマジッククオートをオフにする方法

PHPでマジッククオートをオフにする方法

青灯夜游
青灯夜游オリジナル
2021-02-20 14:14:201994ブラウズ

Close メソッド: php.ini で magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase オプションを Off に設定するか、「.htaccess」で magic_quotes_gpc ディレクティブをオフにします。

PHPでマジッククオートをオフにする方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php closeマジック クオート メソッド:

1. サーバー側でマジック クオートをオフにする

次は、これらのオプションをオフに設定する方法です。 php.ini ファイルの例。

; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

サーバー側の構成ファイルを変更できない場合は、.htaccess を使用することもできます。例は次のとおりです:

php_flag magic_quotes_gpc Off

[推奨学習: "

PHP ビデオ チュートリアル "]

2. 実行時にマジック クオートをオフにする

<?php
if (get_magic_quotes_gpc()) {
    function stripslashes_deep($value)
    {
        $value = is_array($value) ?
                    array_map(&#39;stripslashes_deep&#39;, $value) :
                    stripslashes($value);

        return $value;
    }

    $_POST = array_map(&#39;stripslashes_deep&#39;, $_POST);
    $_GET = array_map(&#39;stripslashes_deep&#39;, $_GET);
    $_COOKIE = array_map(&#39;stripslashes_deep&#39;, $_COOKIE);
    $_REQUEST = array_map(&#39;stripslashes_deep&#39;, $_REQUEST);
}
?>

ただし、これは比較的効率が悪いため、構成を適切に変更することをお勧めします。

プログラミング関連の知識について詳しくは、

プログラミング ビデオをご覧ください。 !

以上がPHPでマジッククオートをオフにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。