";echo "サーバーが使用する CGI スクリプト仕様を表示します:"".$ _SERVER["GATEWAY_INTERFACE "].""
";echo ""/>
";echo "サーバーが使用する CGI スクリプト仕様を表示します:"".$ _SERVER["GATEWAY_INTERFACE "].""
";echo "">
ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、現在のオペレーティング ファイルのパス、名前、サーバー パスを取得します。
PHP は現在実行中のファイルのパス、名前、サーバー パスを取得します
echo "スクリプト ファイルの相対パスとファイル名を表示します:"".$_SERVER["PHP_SELF"].""
";
echo "スクリプト ファイルの相対パスとファイル名を表示します。サーバー CGI スクリプト仕様で使用される相対パスとファイル名:"".$_SERVER["GATEWAY_INTERFACE"].""
";
echo "スクリプトが現在実行されているサーバーの IP アドレスを表示します:"".$_SERVER["SERVER_ADDR"]." "
";
echo "現在実行中のスクリプト サーバー名を表示します:"".$_SERVER["SERVER_NAME"].""
";
echo "現在実行中のスクリプト サーバー ID を表示します:" "".$_SERVER["SERVER_SOFTWARE"].""
";
echo "サーバーの通信プロトコルの名前とバージョンを表示します。要求されたページ:"".$_SERVER["SERVER_PROTOCOL"].""< br>";
echo "ページにアクセスするための要求メソッドを表示します:"".$_SERVER["REQUEST_METHOD"]"
";
echo "スクリプトの実行開始時間を表示します:"".$ _SERVER["REQUEST_TIME"].""
gt;";
echo "URL の疑問符の後の文字列を表示します:"".$_SERVER["QUERY_STRING"].""
";
echo "現在実行中のスクリプトのドキュメント ルート ディレクトリを表示します:"".$_SERVER["DOCUMENT_ROOT"].""< ;br>";
echo "現在の Accept リクエストのヘッダー情報を表示します:"".$_SERVER[" HTTP_ACCEPT"].""
";
echo "現在リクエストされている文字情報を表示します:"".$_SERVER["HTTP_ACCEPT_CHARSET"].""
";
echo "現在のリクエストを表示します。現在のリクエストの Accept-Encoding ヘッダー情報: "".$_SERVER["HTTP_ACCEPT_ENCODING"] .""
";
echo "現在のリクエストの Accept-Language ヘッダー情報を表示します:"".$_SERVER[" HTTP_ACCEPT_LANGUAGE"].""
";
echo "現在のリクエストの Connection ヘッダー情報を表示します:"".$_SERVER["HTTP_CONNECTION"].""
";
echo "現在のリクエストの Host ヘッダー情報を表示します: "".$_SERVER[" HTTP_HOST"].""
";
echo "現在のページの前のページの URL アドレスを表示します:"".$_SERVER["HTTP_REFERER "].""
";
echo "現在リクエストされている User-Agent のヘッダー情報を表示します:"".$_SERVER["HTTP_USER_AGENT"].""
";
echo "HTTPS プロトコル経由でスクリプトにアクセスできるかどうかを表示します:"".$_SERVER["HTTPS"].""
";
echo "現在のページを閲覧しているユーザーの IP アドレスを表示します:"".$_SERVER[ "REMOTE_ADDR"].""
";
echo "現在のページを閲覧しているユーザーのホスト名を表示します:"".$_SERVER["REMOTE_HOST"].""
";
echo "ポートを表示しますユーザーがサーバーに接続するために使用します:"".$_SERVER["REMOTE_PORT"].""
";
echo "現在実行中のスクリプトの絶対パス名を表示します:"".$_SERVER [ "SCRIPT_FILENAME"].""
";
echo "Apache 設定ファイルの SERVER_ADMIN パラメータ設定を表示します:"".$_SERVER["SERVER_ADMIN"].""
";
echo "ネットワークサーバーが使用するポートを表示します。デフォルトは「80」です:"".$_SERVER["SERVER_PORT"].""
";
echo "サーバーのバージョンと文字を表示します仮想ホスト名の文字列:"".$_SERVER["SERVER_SIGNATURE"].""
";
echo "ファイル システム内のスクリプトのベース パスを表示します:"".$_SERVER[" PATH_TRANSLATED"].""< ;br>";
echo "現在のスクリプトのパスを表示します:"".$_SERVER["SCRIPT_NAME"].""
";
echo "表示現在のページにアクセスするための URI:""。$_SERVER["REQUEST_URI"].""
";
?>
注:?PHP 4.1.0 以降のバージョンで使用されます。以前のバージョンでは、?$HTTP_SERVER_VARS を使用します。
$_SERVER? は、ヘッダー、パス、スクリプトの場所などの情報を含む配列です。配列のエンティティは Web サーバーによって作成されます。すべてのサーバーがすべてのメッセージを生成するという保証はありません。サーバーは一部のメッセージを無視したり、以下にリストされていない新しいメッセージを生成したりする可能性があります。これは、これらの変数の多くが CGI 1.1 仕様で指定されているため、注意深く検討する必要があることを意味します。
これは「スーパーグローバル」、または自動グローバル変数として説明できます。これは、すべてのスクリプトで機能することを意味します。 ?$HTTP_SERVER_VARS? を使用するのと同様に、関数またはメソッド内でアクセスするために ?global $_SERVER;? を使用する必要はありません。
$HTTP_SERVER_VARS? には同じ情報が含まれていますが、自動グローバル変数ではありません (注: $HTTP_SERVER_VARS? と $_SERVER? は異なる変数です)。 PHP ではそれらの処理が異なります)。
これらの変数は、register_globals ディレクティブが設定されている場合、つまり $_SERVER? 配列と $HTTP_SERVER_VARS? が分離されている場合、すべてのスクリプトでも使用できます。関連情報については、「レジスタ グローバルの使用」のセキュリティ関連の章を参照してください。これらの個々のグローバル変数は、自動グローバル変数ではありません。
以下にリストされている $_SERVER 要素の一部が使用できない場合があります。コマンドラインから PHP を実行する場合、以下にリストされている要素の一部は有効である (または実際の意味を持たない) ことに注意してください。
?
?
ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。たとえば、URL アドレス http://example.com/test.php/foo.bar で ?$_SERVER['PHP_SELF']? を使用すると、結果は /test.php/foo.bar? になります。 __FILE__ 定数には、現在の (つまり、ファイルを含む) ファイルの絶対パスとファイル名が含まれます。
PHP がコマンドラインから実行される場合、この変数は PHP 4.3.0 より前では効果がありません。
このスクリプトに渡されるパラメータ。スクリプトがコマンド ライン モードで実行されると、argv 変数が C スタイルのコマンド ライン引数としてプログラムに渡されます。 GET メソッドが呼び出されると、この変数には要求されたデータが含まれます。
プログラムに渡されるコマンド ライン引数の数が含まれます (コマンド ライン モードで実行している場合)。
サーバーが使用する CGI 仕様のバージョン。たとえば、「CGI/1.1」。
スクリプトが現在実行されているサーバーホストの名前。スクリプトが仮想ホスト上で実行されている場合、名前はその仮想ホストに設定された値によって決まります。
リクエストに応答するときにヘッダー情報で指定される、サーバーを識別する文字列。
ページをリクエストするときの通信プロトコルの名前とバージョン。たとえば、「HTTP/1.0」。
ページにアクセスする際のリクエストメソッド。例: "GET"、"HEAD"、"POST"、"PUT"。
注: ?リクエストが ?HEAD で行われた場合、PHP スクリプトはヘッダー情報の送信後に中止されます (これは、出力が生成された後、何も行われないことを意味します)より多くの出力バッファリング)。
リクエストが開始されたときのタイムスタンプ。 PHP 5.1.0 以降で有効です。
クエリ文字列 (URL の最初の疑問符 ? の後の内容)。
現在実行中のスクリプトが配置されているドキュメントのルート ディレクトリ。サーバー構成ファイルで定義されます。
現在のリクエストの ?Accept:? ヘッダーの内容。
現在のリクエストの ?Accept-Charset:? ヘッダー情報の内容。例: 「iso-8859-1,*,utf-8」。
現在のリクエストの ?Accept-Encoding:? ヘッダーの内容。例: 「gzip」。
現在のリクエストの ?Accept-Language:? ヘッダーの内容。例: 「en」。
現在のリクエストの ?Connection:? の内容。例: 「キープアライブ」。
現在のリクエストの ?Host:? ヘッダー情報の内容。
現在のページにリンクされている前のページの URL アドレス。すべてのユーザー エージェント (ブラウザー) がこの変数を設定するわけではなく、手動で変更できるものもあります?HTTP_REFERER。したがって、この変数は常に真であるとは限りません。
現在のリクエストの ?User-Agent:? ヘッダーの内容。この文字列は、このページにアクセスするユーザー エージェントに関する情報を示します。典型的な例は次のとおりです:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。 ?get_browser()? を使用してこの情報を取得することもできます。
スクリプトが HTTPS プロトコル経由でアクセスされる場合は、空ではない値に設定します。
現在のページを閲覧しているユーザーの IP アドレス。
現在のページを閲覧しているユーザーのホスト名。逆ドメイン名解決は、ユーザーの ?REMOTE_ADDR に基づきます。
注:?この変数を作成するように Web サーバーを構成する必要があります。たとえば、Apache では、?httpd.conf? に HostnameLookups On が必要です。 ?gethostbyaddr() を参照してください。
ユーザーがサーバーに接続するために使用するポート。
現在実行中のスクリプトの絶対パス名。
注: ?スクリプトが CLI で実行される場合、?file.php? または ../file.php、$_SERVER['SCRIPT_FILENAME']? には、ユーザーが指定した相対パスが含まれます。
?
この値は、Apache サーバー構成ファイルの SERVER_ADMIN パラメーターを指定します。スクリプトが仮想ホスト上で実行されている場合、この値はその仮想ホストの値になります。
サーバーが使用するポート。デフォルトは「80」です。 SSL セキュア接続を使用する場合、この値はユーザーが設定した HTTP ポートです。
サーバーのバージョンと仮想ホスト名を含む文字列。
現在のスクリプトが配置されているファイル システムのベース パス (ドキュメント ルートではありません)。これは、サーバーが仮想パスから実際のパスにイメージ化された後の結果です。
注: PHP 4.3.2 以降、Apache 2?SAPI モードでは PATH_TRANSLATED? が暗黙的に割り当てられなくなりました。この値は、PHP によって自動的に生成され、その値が ?SCRIPT_FILENAME? サーバー定数に配置されます。この変更は CGI 仕様に準拠しており、PATH_TRANSLATED は PATH_INFO が定義されている場合にのみ存在します。
Apache 2 ユーザーは、?httpd.conf で ?AcceptPathInfo On? を使用して ?PATH_INFO を定義できます。
現在のスクリプトへのパスが含まれます。これは、ページがそれ自体を指す必要がある場合に便利です。 __FILE__ には、現在のファイル (インクルード ファイルなど) の絶対パスとファイル名が含まれます。
このページにアクセスするために必要な URI。たとえば、「/index.html」です。
Apache モジュールとして実行している場合、HTTP ダイジェスト認証プロセス中に、この変数は (さらなる認証操作のために) クライアントによって送信された「Authorization」HTTP ヘッダーの内容に設定されます。
PHP が Apache または IIS (PHP 5 は ISAPI) モジュール モードで実行されており、HTTP 認証機能が使用されている場合、この変数はユーザーが入力したユーザー名になります。
PHP が Apache または IIS (PHP 5 は ISAPI) モジュール モードで実行されており、HTTP 認証機能が使用されている場合、この変数はユーザーが入力したパスワードになります。
PHP が Apache モジュール モードで実行され、HTTP 認証関数を使用している場合、この変数は認証タイプになります。