ホームページ >バックエンド開発 >PHPの問題 >PHPのマジッククォートをオフにする方法は?

PHPのマジッククォートをオフにする方法は?

青灯夜游
青灯夜游オリジナル
2020-08-17 10:12:022776ブラウズ

PHP のマジック クオートをオフにする方法: PHP 構成ファイル php.ini で、「magic_quotes_gpc」、「magic_quotes_runtime」、および「magic_quotes_sybase」オプションを「オフ」に設定します。

PHPのマジッククォートをオフにする方法は?

推奨: 「PHP ビデオ チュートリアル

PHP Close Magic Quotes

1. PHP 設定ファイル php.ini を変更する

この方法は、サーバーを管理する権限がある場合にのみ適しています。仮想空間を使用する場合は、最後のファイルのみを使用できます。 2つの方法。

PHP 構成ファイル php.ini で、magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase をすべてオフに設定します。

以下に示すように:

magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

2. .htaccess ファイルの使用

この方法は、サーバーが htaccess をサポートする場合にのみサポートされ、現在のほとんどのサーバーは通常これをサポートします。

プログラム ディレクトリの .htaccess ファイルに次の文を追加します:

php_flag magic_quotes_gpc Off

3. コード内のシールド

この方法は最も移植性が高く、サーバーを考慮する必要がありません。 PHPをサポートしていれば使用可能です。

すべての PHP ファイルの先頭に次のコードを追加します。

if(get_magic_quotes_gpc()){
function stripslashes_deep($value){
$value=is_array($value)?array_map('stripslashes_deep',$value):stripslashes($value);
return $value;
}
$_POST=array_map('stripslashes_deep',$_POST);
$_GET=array_map('stripslashes_deep',$_GET);
$_COOKIE=array_map('stripslashes_deep',$_COOKIE);
$_REQUEST=array_map('stripslashes_deep',$_REQUEST);
}

関連するプログラミングの知識については、

プログラミング学習 Web サイト を参照してください。 !

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

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