Averiguar la URL con PHP

¿Existe alguna variable en PHP que almacene y donde se pueda recuperar la URL actual? Hola! Estoy tratando de averiguar cuál es la URL que está...

La FAQ Averiguar la URL con PHP tiene

Pertenece a la categoría:
Pregunta
¿Existe alguna variable en PHP que almacene y donde se pueda recuperar la URL actual?

Hola! Estoy tratando de averiguar cuál es la URL que está ejecutando un script PHP. Por ejemplo, estoy en mi_dominio.com y dentro de la página x.php y quiero obtener la URL absoluta de esa página que se está procesando.

La URL la quiero absoluta, algo así como sería http://www.mi_dominio.com/x.php

Claro que esto siempre me tiene que dar la URL actual en la que estoy, si estuviera en otra página tendría que informarme de otra URL, la de esa página.
Respuesta de Miguel Angel Alvarez
En PHP existen varias variables que ofrecen datos sobre la URL que se está ejecutando. Combinadas puedes obtener tu URL en el formato que desees.

Por ejemplo, con las variables $_SERVER de PHP siguientes puedes obtener esa URL que estás ejecutando:

$_SERVER["REQUEST_URI"] (devuelve la URL que estás ejecutando, relativa a la raíz de tu dominio)

$_SERVER["PHP_SELF"] (devuelve el script que estás ejecutando, relativo a la raíz de tu dominio, que puede ser distinto que REQUEST_URI porque estés utilizando un .htaccess)

$_SERVER["SERVER_NAME"] (Almacena el servidor que donde está esa página)

Con todo esto podrías componer tu URL con un código similar a este:


$url_actual = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];

echo "<b>$url_actual</b>";

Espero que estas líneas te hayan servido para obtener la URL que se está ejecutando en ese script PHP. Revisa las variables de PHP $_SERVER, que siempre contienen información útil.

Volver al árbol de categoríasVolver al árbol de categorías
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías