ホームページ  >  記事  >  php教程  >  PHP4.2.0以降のバージョンを使用する場合の注意事項

PHP4.2.0以降のバージョンを使用する場合の注意事項

WBOY
WBOYオリジナル
2016-06-21 09:01:28829ブラウズ

PHP 4.2.0 以降、PHP ディレクティブ register_globals のデフォルト値は (php.ini 設定ファイル内で) off になっています。これは PHP の大きな変更です。 register_globals は何に使用されますか?これは、EGPCS (環境、GET、POST、Cookie、サーバー) 変数をグローバル変数として登録するかどうかを制御するために PHP によって使用されます。

たとえば、http://www.xx.php?var=2 にある var の場合、これがオンの場合は $var を使用するだけで済みますが、オフの場合は $var を使用する必要があります。 $_GET ["var"] はここで受け取ります~ $_GET ここは PHP スーパーグローバル変数配列です。その性質は次のとおりです:

$GLOBALS

現在の各スクリプトのグローバル スコープで有効な変数への参照が含まれます。この配列のキーには、グローバル変数の名前が付けられます。 $GLOBALS 配列は PHP 3 以降に存在します。

$_SERVER

変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。古い配列 $HTTP_SERVER_VARS 配列と同等ですが、PHP の処理方法が異なるため、$_SERVER のような変数ではありません (以下も同様)。 $HTTP_SERVER_VARST と以下の $HTTP_*_VARS は引き続き使用できますが、$HTTP_*_VARS を使用することは決して推奨されません。

$_GET

HTTP GET メソッド スクリプトに送信される変数。たとえば、URL やフォームの GET メソッドによって生成された変数などです。
使用法: $_GET["xx"]; //以下も $xx です

$_POST

HTTP POST 経由でスクリプトに送信されますメソッド変数。たとえば、フォームの POST メソッドによって生成された変数などです。
使用法: $_POST["xx"];

$_COOKIE

HTTP Cookie メソッド経由でスクリプトに送信される変数。 たとえば、COOKIE 値を読み取る場合です。

$_FILES

HTTP POST ファイルのアップロードを通じてスクリプトに送信される変数。私の別の記事「ファイルアップロード処理プロセスの詳細説明」でその使用法をさらに詳しく紹介しているため、ここでは説明しません。

$_ENV

実行環境によってスクリプトに送信される変数。

$_REQUEST

GET、POST、COOKIE などのユーザー入力メカニズムを通じてスクリプトに送信された変数であるため、この配列は信頼できません。

$_SESSION

SESSION 変数を格納する配列。

上記の処理を含めるには、session_regisger を使用して変数を登録する必要はありません。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。