PHP のスーパーグローバル変数
PHP 4.2.0 以降、 register_globals のデフォルト値はオフになっており、その結果、$PHP_SELF や設定した SESSION 変数など、これまで直接使用できた多くの変数に "$ 形式でアクセスできなくなりました。変数名」。これにより多くの変更が残る可能性がありますが、セキュリティの向上に役立ちます。これらの変数にアクセスするには、次のように PHP スーパーグローバル変数を使用する必要があります:
$_SERVER
変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。古い $HTTP_SERVER_VARS 配列に似ています。前の $PHP_SELF は $_SERVER['PHP_SELF'] に対応します。phpinfo を使用して $_SERVER 変数を表示できます。
$_GET
HTTP GET メソッド経由でスクリプトに送信される変数。古い $HTTP_GET_VARS 配列に似ています。
$_POST
HTTP POST メソッド経由でスクリプトに送信される変数。古い $HTTP_POST_VARS 配列に似ています。
$_COOKIE
HTTP Cookie メソッド経由でスクリプトに送信される変数。古い $HTTP_COOKIE_VARS 配列に似ています。
$_SESSION
スクリプトセッションに現在登録されている変数。古い $HTTP_SESSION_VARS 配列に似ています。
$_FILES
HTTP POST ファイルアップロード経由でスクリプトに送信された変数。古い $HTTP_POST_FILES 配列に似ています。
$_ENV
実行環境によってスクリプトに送信される変数。古い $HTTP_ENV_VARS 配列に似ています。
=============================================== == ====================
$_FILES 変数の場合: (ファイル ドメイン フィールドは "myfile")
$_FILES['myfile'][' name']
クライアント マシン ファイルの元の名前 (パスを含む)。
$_FILES['myfile']['type']
ファイルの MIME タイプ。ブラウザがこの情報をサポートする必要があります (「image/gif」など)。
$_FILES['myfile']['size']
アップロードされたファイルのサイズ (バイト単位)。
$_FILES['myfile']['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名 (パスを含む)。
$_FILES['myfile']['error']
ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 で追加されました。
php.ini の register_globals が on に設定されている場合、$myfile_name は $_FILES['myfile']['name'] に相当し、$myfile_type は $_FILES['myfile']['type'] に相当します wait。