しょっちゅう忘れるので自分用メモ。
$_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"]
(example.comを取得する)
クエリ文字列
$_SERVER["QUERY_STRING"]
http://example.com/aaa/?mode=search&word=aaa
(mode=search&word=aaaを取得する。?は含まれない。)