$_SERVER(サーバー変数)について

$_SERVERはPHPの定義済み変数(スーパーグローバル変数)の1つで、サーバーに関する情報が格納されている連想配列です。提供される$_SERVER[‘・・・’]の種類はウェブサーバーに依存します。

$_SERVER['連想配列key名']

$_SERVERを使って現在のURLを表示します。

<?php
  //現在のURLを表示
  $url = 'https://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
  echo $url;
?>

実行結果は以下になります。

https://php.brick-plan.jp/variable/271/

HTTP_HOSTはホスト名、REQUEST_URIはドメイン以下のパスを取得します。

$_SERVER[‘HTTP_HOST’] → ‘php.brick-plan.jp’
$_SERVER[‘REQUEST_URI’] → ‘/variable/271/’

なお、SERVER_NAMEでもホスト名を取得できます。

$_SERVER[‘SERVER_NAME’] → ‘php.brick-plan.jp’

HTTP_HOSTとSERVER_NAMEの違いは、HTTP_HOSTはリクエストヘッダーのホスト名、SERVER_NAMEはApacheで設定されているホスト名を取得します。

タイトルとURLをコピーしました