Web制作で役立つメモをWEB MEMO LOG

2016.12.24

【PHP】現在のURLやホスト名等を表示する方法

現在アクセスしているURL等を取得するサーバー環境変数「$_SERVER」。
非常に便利ですが、変数が多く覚えられないので、メモメモ。

▼よく使う「$_SERVER」の変数

//現在のサーバーのホスト名 ⇒ 例)webmemolog.com
$_SERVER['SERVER_NAME'];

//ページにアクセスする際に指定されたURI(ドメイン以下のパス) ⇒ 例)/○○○.php
$_SERVER['REQUEST_URI'];

//現在実行されているスクリプトのドキュメントルートディレクトリ(ドメインルート) ⇒ 例)/home/users/○○○/○○○
$_SERVER['DOCUMENT_ROOT'];

//現在実行されているスクリプトの絶対パス ⇒ 例)/home/users/○○○/○○○/○○○.php
$_SERVER['SCRIPT_FILENAME'];

//現在実行されているスクリプトのパス ⇒ 例)/○○○.php
$_SERVER['SCRIPT_NAME'];

//現在実行されているスクリプトのファイル名 ⇒ 例)/○○○.php
$_SERVER['PHP_SELF'];

//現在のリクエストのホスト、ヘッダーがあればその内容 ⇒ 例)webmemolog.com
$_SERVER['HTTP_HOST'];

//このページに遷移する前に参照していたページ ⇒ 例)○○○.com
$_SERVER['HTTP_REFERER'];

//現在のURLを表示 ⇒ 例)http://webmemolog.com/○○○.php
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

【参考】PHP($_SERVER)サーバー変数一覧と実用例
$_SERVER["HTTP_HOST"]と$_SERVER["SERVER_NAME"]の違い(というか意味合い)は? - PHP 解決済 | 教えて!goo
$_SERVER の PHP_SELF / SCRIPT_NAME / REQUEST_URI の違い

About Site

同じことを何度も検索していたりするんで、検索して解決したことを残そうと思いまして。