::)<?phpecho "http://".$_SERVER["SERVER_ADDR"].$_SERVER["REQUEST_URI"];?>
Lo trate de hacer muy generico x'D pero basicamente es REQUEST_URI la magia :) tambien en lugar de SERVER_ADDR tambien puede ser HTTP_HOST
en el caso de que no sea por el puerto 80
<?phpecho "http:".$_SERVER["SERVER_PORT"]."//".$_SERVER["SERVER_ADDR"].$_SERVER["REQUEST_URI"];?>
Yo lo hice de la forma que especifica Hugo xD pero lamentablemente no hay uno solo que diga toda esa información. Igualmente, para mi la infalible es esta
<?phpif ($_SERVER["SERVER_PORT"]==80) echo "http://".$_SERVER["SERVER_HOST"].$_SERVER["REQUEST_URI"];else echo "http:".$_SERVER["SERVER_PORT"]."//".$_SERVER["SERVER_HOST"].$_SERVER["REQUEST_URI"];?>
:D