PHP で $_GPC[ ] を使用するにはどうすればよいですか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:04:22
0
1
546

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

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(1)
滿天的星座

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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート