1

get_magic_quotes_gpc()PHPの関数について読んだとき、私は本当に混乱しています。

関数が非推奨になると言われているところはどこでも()。

しかし、PHP 5.3のデフォルトの動作は何ですか?私は、混乱しないように、スクリプトの最初で、すべての変数をチェックしmagic_quotes_gpcて、すべてのスラッシュを削除していました。POSTGETCOOKIE

ただし、を使用して追加されたスラッシュをチェックする必要がない場合get_magic_quotes_gpc()、PHP 5.3でスラッシュが追加されていなければ、常にスラッシュを削除すると誤ったデータが生成されます。

私はこれと同じ混乱を持っています

現在magic_quotes_gpc、サーバー(PHP 5.2.17)でオンになっているので、スラッシュを削除する必要があります。しかし、将来のPHPバージョンに備えるために、これをどのように処理する必要がありますか?

将来、スクリプトの開始時に実行時にデフォルト値を設定できますか?しかし、デフォルト値は何ですか?

4

1 に答える 1

7

このget_magic_quotes_gpc関数は廃止されていませmagic_quotes_gpcん。廃止されたのは構成設定です。

解決策はmagic_quotes_gpc、独自のサーバーで構成設定を使用しないことですが、非推奨の設定が有効になっget_magic_quotes_gpcているサーバーで実行される堅牢なコードを記述したい場合にも使用します。magic_quotes_gpc

言い換えると:

  • 設定でオフmagic_quotes_gpcにします。
  • 現在 を使用している場合は、 ifstripslashesのみを呼び出すように変更してください。stripslashesget_magic_quotes_gpc() == 1
于 2012-03-01T14:20:52.667 に答える