Kurze Notiz, quasi nur für mich selbst.
Um die URL inkl. des aktuellen Scriptnamen zu erhalten kann, sollte man dieses Gebilde verwenden:

“http://” . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']

Sollte HTTPS verwendet werden, bzw die Möglichkeit bestehen das es verwendet werden könnte, kann mit Hilfe von $_SERVER["HTTPS"] noch eine Weiche eingebaut werden.

Mehr zu $_SERVER weiß außerdem php.net