echo "現在のオペレーティング システム情報".PHP_OS." ";
echo 'このファイルのパスとファイル名: '.__FILE__.' ';
echo "現在の PHP バージョン情報".PHP_VERSION." ";
?>
システム事前定義変数
$グローバル
現在の各スクリプト内のグローバルに有効な変数への参照が含まれます。この配列のキー名はグローバル変数の名前です。 $GLOBALS 配列は PHP 3 以降に存在します。
$_サーバー
変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。古い $HTTP_SERVER_VARS 配列に似ています (まだ有効ですが、非推奨です)。
$_GET
URL リクエストを通じてスクリプトに送信される変数。古い $HTTP_GET_VARS 配列に似ています (まだ有効ですが、非推奨です)。
$_POST
HTTP POST メソッド経由でスクリプトに送信される変数。古い $HTTP_POST_VARS 配列に似ています (まだ有効ですが、非推奨です)。
$_クッキー
HTTP Cookie メソッドを介してスクリプトに送信される変数。古い $HTTP_COOKIE_VARS 配列に似ています (まだ有効ですが、非推奨です)。
$_FILES
HTTP POST ファイルのアップロードを通じてスクリプトに送信される変数。古い $HTTP_POST_FILES 配列に似ています (まだ有効ですが、非推奨です)。詳細については、「POST メソッドのアップロード」を参照してください。
$_ENV
実行環境によってスクリプトに送信される変数。古い $HTTP_ENV_VARS 配列に似ています (まだ有効ですが、非推奨です)。
$_リクエスト
変数は GET、POST、COOKIE メカニズムを介してスクリプトに送信されるため、この配列は信頼できません。この配列に含まれるすべての変数の有無、および順序は、php.ini の variables_order 設定ディレクティブに従って定義されます。この配列には、PHP 4.1.0 より前には直接対応するものはありません。 import_request_variables() を参照してください。
PHP 4.3.0 以降、$_FILES のファイル情報は $_REQUEST に存在しなくなりました。
注: コマンド ライン モードで実行する場合、この配列には配列 $_SERVER にすでに存在する argv および argc エントリが含まれません。
$_セッション
スクリプト セッションに現在登録されている変数。古い $HTTP_SESSION_VARS 配列に似ています (まだ有効ですが、非推奨です)。
$_SERVER['PHP_SELF']
ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。たとえば、URL アドレス http://example.com/test.php/foo.bar を持つスクリプトで $_SERVER['PHP_SELF'] を使用すると、結果は /test.php/foo.bar になります。 PHP がコマンド ラインから実行される場合、この変数は効果がありません。
$_SERVER['SERVER_NAME']
スクリプトが現在実行されているサーバーホストの名前。スクリプトが仮想ホスト上で実行されている場合、名前はその仮想ホストに設定された値によって決まります。たとえば、URL アドレス /test.php $_SERVER['SERVER_NAME'] でこの結果が得られます。
例
コードは次のとおりです |
コードをコピー |
// ユーザーは key = Secret_access、val = true の GET ヘッダーを送信したため、
echo $_GET["secret_access"] // 出力: true ;
echo $secret_access; // 出力:
session_start();
// 前のロジックでは、セッション変数 $secret_access = false を設定しました
echo $_SESSION["secret_access"] // 出力: false ;
echo $secret_access; // 出力: false
extract_globals(); // グローバルを「通常の」変数に入れる
echo $_GET["secret_access"] // 出力: true ;
echo $_SESSION["secret_access"] // 出力: false
echo $secret_access; // 出力: true
// 変数が侵害されています!
// $secret_access は使用しないでください !
// 代わりに $_SESSION["secret_access"] を使用してください !!!
?>
|
|