マジッククオートは、PHPスクリプトに入力されるデータを 自動的にエスケープする機能です。 コードでは、マジッククオートをオフにして 実行する際必要な時にデータをエスケープすることが望まれます。
オンの場合、全ての ' (シングルクオート), " (ダブルクオート), \ (バックスラッシュ)および NULL 文字がバックスラッシュで自動的にエスケープされます。 これは、 addslashes() の機能と同じです。
3種類のマジッククオートディレクティブを以下に示します。
HTTPリクエストデータ(GET, POST, そして COOKIE)に作用します。 実行時に設定することはできません。 PHPのデフォルトは、 on です。
get_magic_quotes_gpc() も参照してください。
有効な場合、データベースやテキストファイルを含む 外部ソースからデータを返す関数の多くは、 バックスラッシュをクオートでエスケープします。 実行時に設定することができ、PHPでのデフォルトは off です。
set_magic_quotes_runtime() および get_magic_quotes_runtime() も参照してください。
有効な場合、シングルクオートはバックスラッシュではなくシングルクオートで エスケープされます。 onの場合、 magic_quotes_gpc の指定を完全に上書きします。 これら両方のディレクティブを有効にすると、シングルクオートは '' とエスケープされます。 ダブルクオートやNULLはそのままとなり、エスケープされません。
この値を取得するには、 ini_get() も参照してください。