Avatar810, supongo que si leíste... pero no comprendiste.... ya que es cuestión de "crear" la variable que necesitas, ya que PHP no te la pone completa (como tu querías)
el $_SERVER['REQUEST_URI'] da la URL después del host, realmente útil.. no?
el $_SERVER['SERVER_NAME'] nombre del servidor, también sirve... (casi igual al host)
el $_SERVER['HTTPS'] devuelve un valor
NO vacío si se accedió por https ....
ahora...
Código PHP:
$s = (isset($_SERVER['HTTPS'])? 's': '');
$m = $_SERVER['SERVER_NAME'];
$n = $_SERVER['HTTP_HOST'];
$u= 'http'.$s.'://'.$m.$_SERVER['REQUEST_URI'];
echo $u;
suerte!
PDTA: disculpa mi "amable" patada...