ホームページ  >  記事  >  バックエンド開発  >  php:非推奨:関数 set_magic_quotes_runtime() は非推奨のエラー解決策です

php:非推奨:関数 set_magic_quotes_runtime() は非推奨のエラー解決策です

WBOY
WBOYオリジナル
2016-06-20 13:03:021115ブラウズ

php5.3 以降のプログラミング エラー: 非推奨: 関数 set_magic_quotes_runtime() は非推奨です

このプロンプトが表示される理由は、この機能 (set_magic_quotes_runtime()) が PHP5.3 以降オフになっているためです。
そして、この機能は PHP6 では完全に削除されました。
間違った行をコメント化するか削除するか、set_magic_quotes_runtime() の前に @ 記号を追加することができます。

設定ファイルを

に変更することもできます。
;error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

set_magic_quotes_runtime(0)関数の説明
php.ini の設定ファイルには、magic_quotes_runtime というブール値の設定があります。これをオンにすると、PHP のほとんどの機能が外部からインポートされたデータ (データベースやファイルを含む) のオーバーフロー文字を自動的に反転します。

もちろん、オーバーフロー文字にバックスラッシュを繰り返し追加すると、文字列内に複数のバックスラッシュが含まれることになるため、set_magic_quotes_runtime() と get_magic_quotes_runtime() を使用して、php.ini ファイル内の magic_quotes_runtime ステータスを設定および検出する必要があります。 。

サーバーの設定に関係なくプログラムが正常に実行できるようにするため。 get_magic_quotes_runtime を使用してプログラムの先頭で設定ステータスを検出し、手動で処理するかどうかを決定するか、set_magic_quotes_runtime(0) を使用して最初 (または自動エスケープが必要ないとき) で設定ステータスをオフにすることができます。

Magic_quotes_gpc は、GPC によって送信されるデータ (get、post、cookie) の '' にバックスラッシュを自動的に追加するかどうかを設定します。get_magic_quotes_gpc() を使用してシステム設定を検出できます。この設定がオンになっていない場合は、次のコマンドを使用できます。 addslashes( ) 関数が追加されました。その機能は、データベース クエリ ステートメントで使用する必要がある特定の文字の前にバックスラッシュを追加することです。これらの文字は、一重引用符 (')、二重引用符 (")、バックスラッシュ ()、および NUL () です。 .NULL 文字)。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。