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 の違い