PHP で $_GPC[ ] を使用するにはどうすればよいですか? 百度にも理解できませんでした。
php エスケープ gpc
PHP では、get_magic_quotes_gpc() 関数は get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc組み込み関数
get_magic_quotes_gpc()
php.ini
magic_quotes_gpc
オプションの値を取得します。 >設定です。 magic_quotes_gpc
オプション:magic_quotes_gpc=OnPHP解析器就会自动为post、get、cookie magic_quotes_gpc=On の場合、PHP パーサーは、post、get、cookie からのデータにエスケープ文字 ""
magic_quotes_gpc=On
post、get、cookie
magic_quotes_gpc=Onの場合、入力データにシングルクォーテーション(')、ダブルクォーテーション(")、バックスラッシュ()、NUL(NULL文字)等の文字が含まれる場合、バックスラッシュが付加されます。これらの変換の定義はこのオプションがオフの場合は、addslashes 関数を呼び出して文字列にエスケープを追加する必要があります。
リーリー
php エスケープ gpc
PHP では、
で、get_magic_quotes_gpc()
関数はget_magic_quotes_gpc()
函数是内置的函数,这个函数的作用就是得到php.ini
设置中magic_quotes_gpc
組み込み関数php.ini
のオプションの値を取得します。 >設定です。
それでは、まずそれについて話しましょうmagic_quotes_gpc
オプション:
を自動的に追加し、これらのデータがエラーを引き起こさないようにします。特殊文字 (PHP 文字とみなされる文字) によって引き起こされる汚染による、プログラム、特にデータベース ステートメントにおける致命的なエラー。挿入後はエスケープ前の元データがデータベース上に表示されるため、取り出す際にエスケープする必要がありません。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には存在しないと思います🎜