get_magic_quotes_gpc
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
get_magic_quotes_gpc --
magic quotes gpc の現在の設定を得る
説明
long
get_magic_quotes_gpc ( void )
magic_quotes_gpc
の現在の設定を返します。(オフの場合 0、オンの場合 1)
注意:
magic_quotes_sybase
ディレクティブがONの場合、magic_quotes_gpcは
完全に上書きされます。そのためget_magic_quotes_gpc()
がTRUEを返したとしてもダブルクォーテーションやバックスラッシュ、
NULLはエスケープされません。シングルクォーテーションだけがエスケープ
されます。そのケースでは''のように見えます。
magic_quotes_gpcは
実行時にセットしても反映されないことに
留意してください。
例 1. get_magic_quotes_gpc()の例
<?php echo get_magic_quotes_gpc(); // 1 echo $_POST['lastname']; // O\'reilly echo addslashes($_POST['lastname']); // O\\\'reilly
if (!get_magic_quotes_gpc()) { $lastname = addslashes($_POST['lastname']); } else { $lastname = $_POST['lastname']; }
echo $lastname; // O\'reilly $sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')"; ?>
|
|
magic_quotes についての詳細な情報は
セキュリティの欄
を参照してください。
addslashes(),
stripslashes(),
get_magic_quotes_runtime(),
ini_get()も参照してください。