> Faqs > Averiguar con PHP la URL absoluta de la página actual (con el nombre del dominio y todo)

Averiguar con PHP la URL absoluta de la página actual (con el nombre del dominio y todo)

¿Existe alguna variable en PHP que almacene y donde se pueda recuperar la URL actual?

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.

Respuestas

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 del array $_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.

Miguel Angel
3090 138 206 17