PHP で $_GPC[ ] を使用するにはどうすればよいですか?
百度にも理解できませんでした。
滿天的星座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
からのデータにエスケープ文字 ""
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には存在しないと思います🎜