phpで現在のURL、ホストアドレスなどを取得

しょっちゅう忘れるので自分用メモ。

$_SERVERにほとんどのアドレス情報が入っています。

PHPのマニュアルはこちら(http://php.net/manual/ja/reserved.variables.server.php

 

現在のページアドレス

$_SERVER["REQUEST_URI"]
<a href="http://example.com/aaa/">http://example.com<strong><span style="color: #ff0000;">/aaa/
</span></strong></a>(/aaa/を取得する)

現在のホスト名

$_SERVER["HTTP_HOST"]

http://example.com/aaa/

(example.comを取得する)

クエリ文字列

$_SERVER["QUERY_STRING"]

http://example.com/aaa/?mode=search&word=aaa
(mode=search&word=aaaを取得する。?は含まれない。)