2

さて、私のホスティング会社はmagic_quotes_gpc変わったので、これに備えONて PHP スクリプトをコーディングしstripslashes()ました。しかし、現在、ホスティング会社はそれがmagic_quotes_gpcオフになると言っていstripslashes()ますstripslashes(). またはstripslashes()機能をそのままにしておきますか?私のデータをstripslashes()台無しにしますか?

4

3 に答える 3

9

コードはget_magic_quotes_gpc、マジック クォートが有効になっているかどうかを確認するために使用し、有効な場合はスラッシュのみを削除する必要があります。次のようなコード ブロックを、すべてのスクリプトで共有される 1 つの場所で実行する必要があります。複数の場所で使用stripslashesしている場合は、間違っています。

// recursively strip slashes from an array
function stripslashes_r($array) {
  foreach ($array as $key => $value) {
    $array[$key] = is_array($value) ?
      stripslashes_r($value) :
      stripslashes($value);
  }
  return $array;
}

if (get_magic_quotes_gpc()) {
  $_GET     = stripslashes_r($_GET);
  $_POST    = stripslashes_r($_POST);
  $_COOKIE  = stripslashes_r($_COOKIE)
  $_REQUEST = stripslashes_r($_REQUEST);
}
于 2010-11-30T15:36:21.333 に答える
1

を調べて削除し始めstripslashes()ます。magic_quotes_gpcテストを行い、必要な場合にのみ呼び出すことで、事前にこれを行うことができますstripslahes()

于 2010-11-30T15:35:13.317 に答える
0

ミーガーが正解です。

しかし、状況をトラバースするには、ファイル内検索機能を備えた Notepad++ のようなものが必要です。meagar のコードのスニペットをコピーして、stripslashes() を検索します。

于 2010-11-30T15:43:15.530 に答える