この記事では、主に PHP 関数 import_request_variables() の使用法を紹介し、import_request_variables 関数の関数、定義、および関連する使用スキルをサンプルの形式で分析します。必要な友人は参考にしてください。 register_global = off の場合、/POST/Cookie 変数はグローバル スコープにインポートされます。
説明
bool import_request_variables ( string types [, string prefix])GET/POST/Cookie 変数をグローバル スコープにインポートします。この関数は、 register_globals を無効にしても、いくつかのグローバル変数を使用したい場合に便利です。 types パラメーターを使用して、インポートする必要がある変数を指定できます。 「G」、「P」、「C」の文字は、それぞれ GET、POST、Cookie を表すために使用できます。これらの文字は大文字と小文字が区別されないため、「g」、「p」、「c」を任意に組み合わせて使用できます。 POST には、POST メソッドを通じてアップロードされたファイル情報が含まれます。これらの文字の順序に注意してください。「gp」を使用すると、POST 変数は同じ名前の GET 変数を上書きします。 GPC 以外の文字は無視されます。 prefix パラメーターは変数名の接頭辞として使用され、グローバル スコープにインポートされるすべての変数の前に配置されます。したがって、「userid」という名前の GET 変数があり、プレフィックスとして「pref_」を指定すると、$pref_userid という名前のグローバル変数が取得されます。 他のグローバル変数 (SERVER 変数など) のインポートに興味がある場合は、extract() の使用を検討してください。 注: prefix パラメーターはオプションですが、接頭辞を指定しないか、接頭辞として空の文字列を指定すると、E_NOTICE レベルのエラーが発生します。注レベルのエラーは、デフォルトのエラー報告レベルを使用すると表示されません。
<?php // This will import GET and POST vars // with an "rvar_" prefix import_request_variables("gp", "rvar_"); echo $rvar_foo; ?>import_request_variables() 関数を使用して、グローバル変数のコレクションを選択的に登録します。この関数を使用して、$_GET、$_POST、および $_COOKIE の値をインポートできます。また、インポートされた各変数にプレフィックスを追加することもできます。 パラメータの型文字列には、g、p、c 文字、または 3 文字の任意の組み合わせが許可されます。このうち「g」はGET変数、「p」はPOST変数、「c」はCookieを表します。注: 「pg」を使用すると、POST 変数は同じ名前の $_GET 変数を上書きしますが、「gp」を使用すると、$_GET 変数の配列が上書きされます。 $_POST よりも優先されます。 import_request_variable() 関数を使用して変数インポートを実装するスクリプト例は次のとおりです:
//导入POST提交的变量值,前缀为post_ import_request_variable("p", "post_"); //导入GET和POST提交的变量值,前缀为gp_,GET优先于POST import_request_variable("gp", "gp_"); //导入Cookie和GET的变量值,Cookie变量值优先于GET import_request_variable("cg", "cg_");import_request_variables() 関数で「pg パラメーター」を使用する場合は、次のスクリプト例を参照してください:
<?php if(isset($_REQUEST['btn_submit'])){ echo "正常取得的表单POST变量值:".$_REQUEST['Username']."<br />"; import_request_variables("pg", "import_"); //显示导入的变量名称 echo "使用import_request_variables函数导入的变量值:".$import_Username; } ?> <form id="test_form" name="test_form" method="POST" action=""> 请输入您的名字: <label> <input type="text" name="Username" id="Username" /> </label> <label> <input type="submit" name="btn_submit" id="btn_submit" value="提交" /> </label> <br /> </form>フォームのプロンプトユーザーが名前を入力します。完了して送信されると、スクリプトはブラウザーに送信された名前を表示します。 注: prefix パラメータは必須です。prefix が指定されていない場合、または変数 prefix として空の文字列が指定されている場合、PHP は E_NOTICE エラーをスローします。 import_request_variables() 関数は、次の状況に適した中間メソッドを提供します。 1. ユーザーがスーパー変数配列を使用できない場合。
2. php.ini 設定ファイルの register_globals パラメーターがオフになっている場合。 PHP 5 以降のバージョンではデフォルトでオフになっています)、import_request_variables を使用して GET/POST/Cookie スーパー変数配列をグローバル スコープにインポートします。
3. 開発中に、導入された変数スコープが宣言されている限り、長いスーパーグローバル配列名を大量に指定して $_GET または $_REQUEST を記述する必要はありません。
要約: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。
フォームデータのPHP取得とHTML埋め込みPHPスクリプト実装
phpにおける長さ計算に関する混乱の簡単な分析以上がPHP 関数 import_request_variables() の使用法と分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。