2

重複の可能性:
共有ホスティングで魔法の引用をオフにする方法は?

私は私のWordPressテーマで魔法の引用符を無効にしようとして一日中私の知恵を尽くしてきました...

.htaccessとphp.ini(およびphp5.ini)の両方のファイルメソッドを試しましたが、.htaccessで500の内部サーバーエラーが発生し(ホストはGoDaddy)、php.iniメソッドが機能しませんでした。また、オンラインで見つけた数十の異なるコードを使用してphpメソッドを試しましたが、これはそのうちの1つです。

if (get_magic_quotes_gpc()) 
{
function remove_slash(&$value)
{
$value = stripslashes($value);
}
array_walk_recursive($_GET, "remove_slash");
array_walk_recursive($_POST, "remove_slash");
array_walk_recursive($_COOKIE, "remove_slash");
array_walk_recursive($_REQUEST, "remove_slash");
}

ただし、これらの厄介なバックスラッシュを取り除いたものは1つもありません。ここにいる誰かが私のためにこの問題を解決することができれば、私は本当に感謝しています。

4

1 に答える 1

1

私のプロジェクトでは、これを使用します。

if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}

ランタイムに入れて動作します。

.htaccessで無効にする方法も知っています。

php_flag magic_quotes_gpc off

これらは両方とも機能すると確信しています。

于 2012-10-25T20:12:48.080 に答える