エンジニア転職専門のポテパンと急成長スタートアップCTOで運営する転職特化型Ruby実践研修【ポテパンキャンプ】
PHP 定義済みの変数
PHPでは、実行するスクリプトに多数の事前定義済み変数を設定します。PHPは、Webサーバ環境からの変数とユーザ入力を含む事前定義された配列の追加セットを設定します。これらの新しい配列はスーパーグローバルと呼ばれます
PHPのスーパーグローバル
Sr.No | 変数と説明 |
---|---|
1 | $ GLOBALS
スクリプトのグローバルスコープ内で現在使用可能なすべての変数への参照を含みます。この配列のキーは、グローバル変数の名前です。 |
2 | $ _SERVER
これは、ヘッダー、パス、スクリプトの場所などの情報を含む配列です。この配列のエントリは、Webサーバーによって作成されます。すべてのWebサーバーがこれらを提供するという保証はありません。すべてのSERVER変数の完全なリストについては、次のセクションを参照してください。 |
3 | $ _GET
HTTP GETメソッドを介して現在のスクリプトに渡される変数の連想配列。 |
4 | $ _POST
HTTP POSTメソッドを介して現在のスクリプトに渡される変数の連想配列。 |
5 | $ _FILES
現在のスクリプトにHTTP POSTメソッドを使用してアップロードされた項目の連想配列。 |
6 | $ _REQUEST
$ _GET、$ _POST、$ _COOKIEの内容で構成される連想配列。 |
7 | $ _クッキー
現在のスクリプトにHTTP Cookieを介して渡される変数の連想配列。 |
8 | $ _SESSION
現在のスクリプトで使用可能なセッション変数を含む連想配列。 |
9 | $ _PHP_SELF
呼び出されるPHPスクリプトファイル名を含む文字列。 |
10 | $ php_errormsg
$ php_errormsgは、PHPによって生成された最後のエラーメッセージのテキストを含む変数です。 |
サーバー変数:$ _SERVER
$ _SERVERは、ヘッダー、パス、スクリプトの場所などの情報を含む配列です。この配列のエントリは、Webサーバーによって作成されます。すべてのWebサーバーがこれらを提供するという保証はありません。
Sr.No | 変数と説明 |
---|---|
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’]
要求の開始のタイムスタンプ。PHP 5.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.9 i586)です。 |
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の下で実行している場合、この変数はクライアントから送信された「認証」ヘッダーに設定されます。 |
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の下で動作する場合、この変数は認証タイプに設定されます。 |