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

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

青灯夜游
リリース: 2023-03-04 15:40:02
オリジナル
2759 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート