ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルのスーパーグローバル変数

PHP_PHP チュートリアルのスーパーグローバル変数

WBOY
WBOYオリジナル
2016-07-21 16:08:23711ブラウズ


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。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314776.html技術記事 PHP 4.2.0 以降の PHP のスーパーグローバル変数では、register_globals のデフォルト値がオフになっており、$PHP_SELF や設定した SES などの多くの以前の変数が直接使用できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。