get_magic_quotes_gpc
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
get_magic_quotes_gpc -- magic quotes gpc の現在の設定を得る
返り値
magic quotes gpc がオフの場合に 0、そうでない場合に 1 を返します。
例
例 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_sybase
ディレクティブがONの場合、magic_quotes_gpcは
完全に上書きされます。そのためget_magic_quotes_gpc()
がTRUEを返したとしてもダブルクォーテーションやバックスラッシュ、
NULLはエスケープされません。シングルクォーテーションだけがエスケープ
されます。そのケースでは''のように見えます。