現在画面のURLを取得する方法。

http://d.hatena.ne.jp/notintrade/20071213/1197557773

というわけで、

$_SERVER['REQUEST_URI']

を使って難なく取得。
ただし、このコードだとドメイン部分は取得できません。

$_SERVER["HTTP_HOST"]

こっちのコードを使えば、http://を抜いたドメイン部分(例えば”hogehoge.com”という文字列)が取得できます。

ちなみにjavascriptだと「location.href」でURLが取得できます。こちらはPHPとは違い、http://から始まり、頭から尻尾まで全てのアドレスが取得されます。

あとたまに便利なのが「location.hash」で、これはページのアンカーを取ってきます。同じページの中で、アンカーによって処理を分岐させたい場合に便利。

if(location.hash){//アンカーがあれば{}内の処理を実行
if(location.hash==”#hoge”){
hogefunc();//アンカーが#hogeのときに実行される部分
}else if(location.hash==”#fuga”){
fugafunc();//アンカーが#fugaのときに実行される部分
}
}