ホームページ >バックエンド開発 >PHPチュートリアル >PHP における Magic_quotes_gpc の動的終了の問題は無効です_PHP チュートリアル
昨日オンライン プロジェクトを閲覧していると、問題を発見しました。次のようなテキスト出力の引用符の前に余分なバックスラッシュがあります。 引用符内の「バックスラッシュ」が多すぎます
ページに表示された結果から判断すると、PHPのmagic_quotes_gpc設定がオンになっていると推測されます。次にプログラムをチェックしたところ、エントリ ファイル内でこの設定が動的に閉じられていることがわかりました。ini_set('magic_quotes_gpc', 'オフ');
なぜ効果がなかったのですか?いくつかの検索の後、同僚が理由を見つけるのを手伝ってくれました。この構成を動的に変更する前にリクエストが解析されていたため、その変更は現在のリクエストには反映されなかったことがわかりました。
詳細については、次の Web ページを参照してください。同僚も同じ問題に遭遇しました。 https://bugs.php.net/bug.php?id=32867
magic_quotes_gpc は、PHP スクリプトが制御を取得する前にリクエストを解析するときに適用されるため、スクリプト内でこの設定を変更できますが、効果はありません。 サーバー上に複数のプロジェクトが存在することを考慮し、他のプロジェクトに影響を与えないようにphp.iniの設定を直接変更することはできないため、
Molu vs Memoriesが書いたコードを使用して再帰的に処理します。 GPC コンテンツ: if (ini_get('magic_quotes_gpc')) {functiontripslashesRecursive(array $array)
{http://www.bkjia.com/PHPjc/363784.html