";echo "サーバーが使用する CGI スクリプト仕様を表示します:"".$ _SERVER["GATEWAY_INTERFACE "].""
";echo ""/> ";echo "サーバーが使用する CGI スクリプト仕様を表示します:"".$ _SERVER["GATEWAY_INTERFACE "].""
";echo "">

ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、現在のオペレーティング ファイルのパス、名前、サーバー パスを取得します。

PHP は、現在のオペレーティング ファイルのパス、名前、サーバー パスを取得します。

WBOY
WBOYオリジナル
2016-06-13 13:01:48743ブラウズ

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 を実行する場合、以下にリストされている要素の一部は有効である (または実際の意味を持たない) ことに注意してください。

?

?

PHP_SELF

ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。たとえば、URL アドレス http://example.com/test.php/foo.bar で ?$_SERVER['PHP_SELF']? を使用すると、結果は /test.php/foo.bar? になります。 __FILE__ 定数には、現在の (つまり、ファイルを含む) ファイルの絶対パスとファイル名が含まれます。

PHP がコマンドラインから実行される場合、この変数は PHP 4.3.0 より前では効果がありません。

argv

このスクリプトに渡されるパラメータ。スクリプトがコマンド ライン モードで実行されると、argv 変数が C スタイルのコマンド ライン引数としてプログラムに渡されます。 GET メソッドが呼び出されると、この変数には要求されたデータが含まれます。

argc

プログラムに渡されるコマンド ライン引数の数が含まれます (コマンド ライン モードで実行している場合)。

ゲートウェイ_インターフェース

サーバーが使用する CGI 仕様のバージョン。たとえば、「CGI/1.1」。

SERVER_NAME

スクリプトが現在実行されているサーバーホストの名前。スクリプトが仮想ホスト上で実行されている場合、名前はその仮想ホストに設定された値によって決まります。

サーバー_ソフトウェア

リクエストに応答するときにヘッダー情報で指定される、サーバーを識別する文字列。

サーバー_プロトコル

ページをリクエストするときの通信プロトコルの名前とバージョン。たとえば、「HTTP/1.0」。

REQUEST_METHOD

ページにアクセスする際のリクエストメソッド。例: "GET"、"HEAD"、"POST"、"PUT"。

注: ?リクエストが ?HEAD で行われた場合、PHP スクリプトはヘッダー情報の送信後に中止されます (これは、出力が生成された後、何も行われないことを意味します)より多くの出力バッファリング)。

REQUEST_TIME

リクエストが開始されたときのタイムスタンプ。 PHP 5.1.0 以降で有効です。

QUERY_STRING

クエリ文字列 (URL の最初の疑問符 ? の後の内容)。

DOCUMENT_ROOT

現在実行中のスクリプトが配置されているドキュメントのルート ディレクトリ。サーバー構成ファイルで定義されます。

HTTP_ACCEPT

現在のリクエストの ?Accept:? ヘッダーの内容。

HTTP_ACCEPT_CHARSET

現在のリクエストの ?Accept-Charset:? ヘッダー情報の内容。例: 「iso-8859-1,*,utf-8」。

HTTP_ACCEPT_ENCODING

現在のリクエストの ?Accept-Encoding:? ヘッダーの内容。例: 「gzip」。

HTTP_ACCEPT_LANGUAGE

現在のリクエストの ?Accept-Language:? ヘッダーの内容。例: 「en」。

HTTP_CONNECTION

現在のリクエストの ?Connection:? の内容。例: 「キープアライブ」。

HTTP_HOST

現在のリクエストの ?Host:? ヘッダー情報の内容。

HTTP_REFERER

現在のページにリンクされている前のページの URL アドレス。すべてのユーザー エージェント (ブラウザー) がこの変数を設定するわけではなく、手動で変更できるものもあります?HTTP_REFERER。したがって、この変数は常に真であるとは限りません。

HTTP_USER_AGENT

現在のリクエストの ?User-Agent:? ヘッダーの内容。この文字列は、このページにアクセスするユーザー エージェントに関する情報を示します。典型的な例は次のとおりです:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。 ?get_browser()? を使用してこの情報を取得することもできます。

HTTPS

スクリプトが HTTPS プロトコル経由でアクセスされる場合は、空ではない値に設定します。

REMOTE_ADDR

現在のページを閲覧しているユーザーの IP アドレス。

REMOTE_HOST

現在のページを閲覧しているユーザーのホスト名。逆ドメイン名解決は、ユーザーの ?REMOTE_ADDR に基づきます。

注:?この変数を作成するように Web サーバーを構成する必要があります。たとえば、Apache では、?httpd.conf? に HostnameLookups On が必要です。 ?gethostbyaddr() を参照してください。

REMOTE_PORT

ユーザーがサーバーに接続するために使用するポート。

SCRIPT_FILENAME

現在実行中のスクリプトの絶対パス名。

注: ?スクリプトが CLI で実行される場合、?file.php? または ../file.php$_SERVER['SCRIPT_FILENAME']? には、ユーザーが指定した相対パスが含まれます。

?

SERVER_ADMIN

この値は、Apache サーバー構成ファイルの SERVER_ADMIN パラメーターを指定します。スクリプトが仮想ホスト上で実行されている場合、この値はその仮想ホストの値になります。

サーバー_ポート

サーバーが使用するポート。デフォルトは「80」です。 SSL セキュア接続を使用する場合、この値はユーザーが設定した HTTP ポートです。

SERVER_SIGNATURE

サーバーのバージョンと仮想ホスト名を含む文字列。

PATH_TRANSLATED

現在のスクリプトが配置されているファイル システムのベース パス (ドキュメント ルートではありません)。これは、サーバーが仮想パスから実際のパスにイメージ化された後の結果です。

注: PHP 4.3.2 以降、Apache 2?SAPI モードでは PATH_TRANSLATED? が暗黙的に割り当てられなくなりました。この値は、PHP によって自動的に生成され、その値が ?SCRIPT_FILENAME? サーバー定数に配置されます。この変更は CGI 仕様に準拠しており、PATH_TRANSLATEDPATH_INFO が定義されている場合にのみ存在します。

Apache 2 ユーザーは、?httpd.conf で ?AcceptPathInfo On? を使用して ?PATH_INFO を定義できます。

SCRIPT_NAME

現在のスクリプトへのパスが含まれます。これは、ページがそれ自体を指す必要がある場合に便利です。 __FILE__ には、現在のファイル (インクルード ファイルなど) の絶対パスとファイル名が含まれます。

REQUEST_URI

このページにアクセスするために必要な URI。たとえば、「/index.html」です。

PHP_AUTH_DIGEST

Apache モジュールとして実行している場合、HTTP ダイジェスト認証プロセス中に、この変数は (さらなる認証操作のために) クライアントによって送信された「Authorization」HTTP ヘッダーの内容に設定されます。

PHP_AUTH_USER

PHP が Apache または IIS (PHP 5 は ISAPI) モジュール モードで実行されており、HTTP 認証機能が使用されている場合、この変数はユーザーが入力したユーザー名になります。

PHP_AUTH_PW

PHP が Apache または IIS (PHP 5 は ISAPI) モジュール モードで実行されており、HTTP 認証機能が使用されている場合、この変数はユーザーが入力したパスワードになります。

AUTH_TYPE

PHP が Apache モジュール モードで実行され、HTTP 認証関数を使用している場合、この変数は認証タイプになります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP に効率性を求める - コードの実行速度を高速化します次の記事:PHP に効率性を求める - コードの実行速度を高速化します

関連記事

続きを見る