PHP-事前定義された変数
PHPは、実行するスクリプトに多数の事前定義変数を提供します。PHPは、Webサーバー、環境、およびユーザー入力からの変数を含む事前定義された配列の追加セットを提供します。これらの新しい配列はスーパーグローバルと呼ばれます-
以下のすべての変数は、すべてのスコープで自動的に使用可能になります。
PHPスーパーグローバル
シニア番号 | 変数と説明 |
---|---|
1 | $GLOBALS スクリプトのグローバルスコープ内で現在使用可能なすべての変数への参照が含まれています。この配列のキーは、グローバル変数の名前です。 |
2 | $_SERVER これは、ヘッダー、パス、スクリプトの場所などの情報を含む配列です。この配列のエントリは、Webサーバーによって作成されます。すべてのWebサーバーがこれらのいずれかを提供するという保証はありません。すべてのSERVER変数の完全なリストについては、次のセクションを参照してください。 |
3 | $_GET HTTPGETメソッドを介して現在のスクリプトに渡される変数の連想配列。 |
4 | $_POST HTTPPOSTメソッドを介して現在のスクリプトに渡される変数の連想配列。 |
5 | $_FILES HTTPPOSTメソッドを介して現在のスクリプトにアップロードされたアイテムの連想配列。 |
6 | $_REQUEST $ _GET、$ _ POST、および$ _COOKIEの内容で構成される連想配列。 |
7 | $_COOKIE HTTPCookieを介して現在のスクリプトに渡される変数の連想配列。 |
8 | $_SESSION 現在のスクリプトで使用可能なセッション変数を含む連想配列。 |
9 | $_PHP_SELF 呼び出されるPHPスクリプトファイル名を含む文字列。 |
10 | $php_errormsg $ php_errormsgは、PHPによって生成された最後のエラーメッセージのテキストを含む変数です。 |
サーバー変数:$ _ SERVER
$ _SERVERは、ヘッダー、パス、スクリプトの場所などの情報を含む配列です。この配列のエントリは、Webサーバーによって作成されます。すべてのWebサーバーがこれらのいずれかを提供するという保証はありません。
シニア番号 | 変数と説明 |
---|---|
1 | $_SERVER['PHP_SELF'] ドキュメントルートを基準にした、現在実行中のスクリプトのファイル名 |
2 | $_SERVER['argv'] スクリプトに渡される引数の配列。スクリプトをコマンドラインで実行すると、Cスタイルでコマンドラインパラメーターにアクセスできるようになります。GETメソッドを介して呼び出されると、これにはクエリ文字列が含まれます。 |
3 | $_SERVER['argc'] コマンドラインで実行された場合にスクリプトに渡されるコマンドラインパラメーターの数が含まれます。 |
4 | $_SERVER['GATEWAY_INTERFACE'] サーバーが使用しているCGI仕様のリビジョン。つまり、「CGI /1.1」。 |
5 | $_SERVER['SERVER_ADDR'] 現在のスクリプトが実行されているサーバーのIPアドレス。 |
6 | $_SERVER['SERVER_NAME'] 現在のスクリプトが実行されているサーバーホストの名前。スクリプトが仮想ホストで実行されている場合、これはその仮想ホストに定義された値になります。 |
7 | $_SERVER['SERVER_SOFTWARE'] 要求に応答するときにヘッダーで指定されるサーバー識別文字列。 |
8 | $_SERVER['SERVER_PROTOCOL'] ページが要求された情報プロトコルの名前とリビジョン。すなわち 'HTTP / 1.0'; |
9 | $_SERVER['REQUEST_METHOD'] ページへのアクセスに使用されたリクエスト方法。つまり、「GET」、「HEAD」、「POST」、「PUT」です。 |
10 | $_SERVER['REQUEST_TIME'] リクエストの開始のタイムスタンプ。PHP5.1.0以降で使用できます。 |
11 | $_SERVER['QUERY_STRING'] ページへのアクセスに使用されたクエリ文字列(存在する場合)。 |
12 | $_SERVER['DOCUMENT_ROOT'] サーバーの構成ファイルで定義されている、現在のスクリプトが実行されているドキュメントルートディレクトリ。 |
13 | $_SERVER['HTTP_ACCEPT'] 現在のリクエストのAccept:ヘッダーの内容(存在する場合)。 |
14 | $_SERVER['HTTP_ACCEPT_CHARSET'] 現在のリクエストのAccept-Charset:ヘッダーの内容(存在する場合)。例: 'iso-8859-1、*、utf-8'。 |
15 | $_SERVER['HTTP_ACCEPT_ENCODING'] 現在のリクエストのAccept-Encoding:ヘッダーの内容(存在する場合)。例: 'gzip'。 |
16 | $_SERVER['HTTP_ACCEPT_LANGUAGE'] Accept-Language:現在のリクエストのヘッダー(存在する場合)。例: 'en'。 |
17 | $_SERVER['HTTP_CONNECTION'] Connection:現在のリクエストのヘッダー(存在する場合)。例:「キープアライブ」。 |
18 | $_SERVER['HTTP_HOST'] Host:現在のリクエストのヘッダー(存在する場合)。 |
19 | $_SERVER['HTTP_REFERER'] ユーザーエージェントを現在のページに参照させたページのアドレス(存在する場合)。 |
20 | $_SERVER['HTTP_USER_AGENT'] これは、ページにアクセスしているユーザーエージェントを示す文字列です。典型的な例は次のとおりです。Mozilla/ 4.5 [en](X11; U; Linux 2.2.9i586)。 |
21 | $_SERVER['HTTPS'] スクリプトがHTTPSプロトコルを介して照会された場合は、空でない値に設定します。 |
22 | $_SERVER['REMOTE_ADDR'] ユーザーが現在のページを表示しているIPアドレス。 |
23 | $_SERVER['REMOTE_HOST'] ユーザーが現在のページを表示しているホスト名。DNSの逆引き参照は、ユーザーのREMOTE_ADDRに基づいています。 |
24 | $_SERVER['REMOTE_PORT'] Webサーバーと通信するためにユーザーのマシンで使用されているポート。 |
25 | $_SERVER['SCRIPT_FILENAME'] 現在実行中のスクリプトの絶対パス名。 |
26 | $_SERVER['SERVER_ADMIN'] Webサーバー構成ファイルのSERVER_ADMIN(Apacheの場合)ディレクティブに指定された値。 |
27 | $_SERVER['SERVER_PORT'] Webサーバーが通信に使用しているサーバーマシンのポート。デフォルト設定の場合、これは「80」になります。 |
28 | $_SERVER['SERVER_SIGNATURE'] 有効になっている場合、サーバー生成ページに追加されるサーバーバージョンと仮想ホスト名を含む文字列。 |
29 | $_SERVER['PATH_TRANSLATED'] 現在のスクリプトへのファイルシステムベースのパス。 |
30 | $_SERVER['SCRIPT_NAME'] 現在のスクリプトのパスが含まれます。これは、自分自身を指す必要があるページに役立ちます。 |
31 | $_SERVER['REQUEST_URI'] このページにアクセスするために指定されたURI。たとえば、「/ index.html」。 |
32 | $ _SERVER ['PHP_AUTH_DIGEST'] ダイジェストHTTP認証を実行するモジュールとしてApacheで実行している場合、この変数はクライアントから送信される「Authorization」ヘッダーに設定されます。 |
33 | $_SERVER['PHP_AUTH_USER'] HTTP認証を行うモジュールとしてApacheまたはIIS(PHP 5ではISAPI)で実行している場合、この変数はユーザーが指定したユーザー名に設定されます。 |
34 | $_SERVER['PHP_AUTH_PW'] HTTP認証を行うモジュールとしてApacheまたはIIS(PHP 5ではISAPI)で実行している場合、この変数はユーザーが指定したパスワードに設定されます。 |
35 | $_SERVER['AUTH_TYPE'] HTTP認証を行うモジュールとしてApacheで実行する場合、この変数は認証タイプに設定されます。 |