検索

ホームページ  >  に質問  >  本文

PHP で $_GPC[ ] を使用するにはどうすればよいですか?

PHP で $_GPC[ ] を使用するにはどうすればよいですか?
百度にも理解できませんでした。

曾经蜡笔没有小新曾经蜡笔没有小新2830日前548

全員に返信(1)返信します

  • 滿天的星座

    滿天的星座2017-05-16 13:06:22

    php エスケープ gpc

    PHP では、get_magic_quotes_gpc() 関数は get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc組み込み関数

    で、php.ini オプションの値を取得します。 >設定です。 magic_quotes_gpc

    それでは、まずそれについて話しましょう

    オプション:magic_quotes_gpc=On
    PHP解析器就会自动为post、get、cookie magic_quotes_gpc=On の場合、

    PHP パーサーは、post、get、cookie からのデータにエスケープ文字 ""

    を自動的に追加し、これらのデータがエラーを引き起こさないようにします。特殊文字 (PHP 文字とみなされる文字) によって引き起こされる汚染による、プログラム、特にデータベース ステートメントにおける致命的なエラー。挿入後はエスケープ前の元データがデータベース上に表示されるため、取り出す際にエスケープする必要がありません。

    magic_quotes_gpc=Onの場合、入力データにシングルクォーテーション(')、ダブルクォーテーション(")、バックスラッシュ()、NUL(NULL文字)等の文字が含まれる場合、バックスラッシュが付加されます。これらの変換の定義はこのオプションがオフの場合は、addslashes 関数を呼び出して文字列にエスケープを追加する必要があります。

    このオプションはオンでなければならないという矛盾があるため、ユーザーが設定することもできます。このオプションは PHP6 では削除されており、すべてのプログラミングは magic_quotes_gpc=Off で実行する必要があります。このような環境では、ユーザーのデータがエスケープされない場合、その結果はプログラム エラーだけではありません。これにより、データベース インジェクション攻撃のリスクが発生します。したがって、今後は、サーバーが PHP6 に更新されなければならず、プログラムが正しく動作しなくなる可能性があるため、今後はこの設定がオンになっていることに依存しないでください。

    リーリー

    したがって、この get_magic_quotes_gpc() 関数の機能は、環境変数 magic_quotes_gpc の値を取得することであることがわかります。 PHP6ではmagic_quotes_gpcオプションが削除されたため、この関数はPHP6には存在しないと思います🎜

    返事
    0
  • キャンセル返事