PHP スーパーグローバル - $_SERVER
スーパー グローバル変数は、すべてのスコープで常に使用できる組み込み変数です。
PHP $_SERVER
$_SERVER は、ヘッダー、パス、およびスクリプトの場所に関する情報を保持する PHPスーパーグローバル変数です。
次の例は、$_SERVER のいくつかの要素の使用方法を示しています。
例
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
次の表は、$_SERVER内に入れることができる最も重要な要素を示しています。
要素/コード | 説明 |
---|---|
$_SERVER['PHP_SELF'] | 現在実行中のスクリプトのファイル名を返します |
$_SERVER['GATEWAY_INTERFACE'] | サーバーが使用しているCommon Gateway Interface (CGI) のバージョンを返します。 |
$_SERVER['SERVER_ADDR'] | ホストサーバーのIPアドレスを返します |
$_SERVER['SERVER_NAME'] | ホストサーバーの名前(www.w3schools.com など)を返します。 |
$_SERVER['SERVER_SOFTWARE'] | サーバー識別文字列(Apache/2.2.24 など)を返します。 |
$_SERVER['SERVER_PROTOCOL'] | 情報プロトコル(HTTP/1.1 など)の名前とリビジョンを返します。 |
$_SERVER['REQUEST_METHOD'] | ページへのアクセスに使用されるリクエストメソッド(POST など)を返します。 |
$_SERVER['REQUEST_TIME'] | リクエスト開始のタイムスタンプを返します(1377687496 など)。 |
$_SERVER['QUERY_STRING'] | クエリ文字列を介してページにアクセスした場合、クエリ文字列を返します。 |
$_SERVER['HTTP_ACCEPT'] | 現在のリクエストからAcceptヘッダーを返します。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 現在のリクエストからAccept_Charsetヘッダーを返します ( utf-8、ISO-8859-1) |
$_SERVER['HTTP_HOST'] | 現在のリクエストからHostヘッダーを返します |
$_SERVER['HTTP_REFERER'] | 現在のページの完全な URL を返します (ユーザーエージェントはそれをサポートしていますが、すべてではないため信頼できません) |
$_SERVER['HTTPS'] | スクリプトは安全な HTTPプロトコルを介してクエリされますか? |
$_SERVER['REMOTE_ADDR'] | ユーザーが現在のページを表示しているIPアドレスを返します |
$_SERVER['REMOTE_HOST'] | ユーザーが現在のページを表示しているホスト名を返します |
$_SERVER['REMOTE_PORT'] | と通信するためにユーザーのマシンで使用されているポートを返します。 ウェブサーバー |
$_SERVER['SCRIPT_FILENAME'] | 現在実行中のスクリプトの絶対パス名を返します |
$_SERVER['SERVER_ADMIN'] | Web サーバーのSERVER_ADMINディレクティブに指定された値を返します 構成ファイル(スクリプトが仮想ホストで実行される場合、値は その仮想ホスト用に定義)(someone@w3schools.com など) |
$_SERVER['SERVER_PORT'] | Webサーバーが使用しているサーバー マシンのポートを返します。 コミュニケーション(80など) |
$_SERVER['SERVER_SIGNATURE'] | サーバー生成ページに追加されるサーバーのバージョンと仮想ホスト名を返します。 |
$_SERVER['PATH_TRANSLATED'] | 現在のスクリプトへのファイルシステムベースのパスを返します |
$_SERVER['SCRIPT_NAME'] | 現在のスクリプトのパスを返します |
$_SERVER['SCRIPT_URI'] | 現在のページのURIを返します |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。