PHP のスーパーグローバル変数

WBOY
リリース: 2016-06-13 12:43:48
オリジナル
1074 人が閲覧しました


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 に相当します。 』など。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート