0

cPanel/Whm/CentOS 5.5 で vps を使用していますが、問題は、サーバーに送信されるすべてのパラメーターが追加されていることです。PHP構成を確認したところ、すべての魔法の引用符がオフになっていることがわかりました。何が原因かわかりません。

私のコードはとてもきれいで、すべてを知っていaddslashes()ますが、これらの機能はまったくありません。パラメータをそのまま受け取りたいだけです。

URL: test.php?text=blah" ' " 'blah

<?php
echo $_GET["text"]; // Output blah\" \' \" \'blah
?>

このことをオフにする方法は?

ありがとう

4

3 に答える 3

3

これは php.ini のmagic_quotes_gpc変数です (これをオフにする最初の場所です)。正しいファイルを見ているかどうかを実際に確認する必要があります。

.htaccess または実行時にオフにすることもできます。ただし、ホストがこれらのいずれかを許可しない場合は、現在の設定に関係なく次の関数を使用できます。

if(get_magic_quotes_gpc()) {

    $_POST      = array_map('stripslashes_deep', $_POST);
    $_GET       = array_map('stripslashes_deep', $_GET);
    $_COOKIE    = array_map('stripslashes_deep', $_COOKIE);
    $_REQUEST   = array_map('stripslashes_deep', $_REQUEST);
}

function stripslashes_deep($value) {

    return (is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value));
}
于 2010-12-05T16:41:41.193 に答える
2

magic_quotes_gpcを無効にする必要があります。

于 2010-12-05T16:40:33.040 に答える
1

これは「マジック クォート」と呼ばれる (非推奨の) セキュリティ機能であり、無効にすることができます。

于 2010-12-05T16:40:16.123 に答える