$_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で設定されているホスト名を取得します。
