En este artículo centrado en PHP, exploraremos cómo obtener la URL de la página actual en el lenguaje de programación PHP.
Es posible que desee obtener la URL de la página actual por las siguientes razones:
- Construyendo vínculos internos
- Usar filtros con solicitudes GET, por ejemplo, currentURL.com?myFilterParameter=Food
PHP en realidad almacena mucha información útil a medida que los usuarios navegan por su aplicación web. Uno de ellos es, por supuesto, la URL actual.
PHP almacena estas piezas de información útil en su conjunto de variables superglobales.
¿Qué son las superglobales?
Las superglobales ya son variables definidas por el motor PHP que se pueden utilizar en cualquier tipo de ámbito. Están disponibles en cualquier momento.
Hay muchas de estas superglobales, pero la que nos interesa es la superglobal $ _SERVER.
El $ _SERVER Superglobal
La variable superglobal $ _SERVER tiene muchas propiedades a las que se puede acceder con un índice de estilo asociativo.
Algunos de los valores a los que podemos acceder incluyen:
- HTTP_USER_AGENT
- HTTP_HOST
- HTTP_ACCEPT_ENCODING
- HTTP_ACCEPT
Puede ver más de estos índices en la documentación de PHP aquí.
Entonces, ¿cómo obtenemos la URL completa?
Con los puntos anteriores sobre superglobales y la superglobal $ _SERVER en mente, podemos seguir adelante y obtener la URL de la página actual.
En la siguiente captura de pantalla, he renderizado una aplicación PHP en un entorno local en una página llamada "inicio".

La URL es // localhost / home .
En la base de código de esta página, usaré la variable $ _SERVER .
Con esta variable, tendremos que usar 2 índices separados para obtener cada parte de la URL de la página actual. La primera parte será el host, localhost, y la segunda parte será el nombre de la página, home.
El primer índice que usaremos es HTTP_HOST : el host de la dirección web actual, por ejemplo, localhost o example.com
El segundo es REQUEST_URI, que nos dará la parte de la URL después del host, por lo que es cualquier cosa después de localhost o example.com
Veamos esto en acción:
$currentPageUrl = '//' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; echo "Current page URL " . $currentPageUrl;
Salida

Y eso es todo, ¡bastante sencillo!
Resumen
La variable superglobal $ _SERVER almacena mucha información vital para los casos de uso modernos. Como descubrimos en este caso, obtener la URL de la página actual se simplifica con la capacidad de acceder a esta variable específica.
Sin embargo, vale la pena consultar la documentación para ver qué otros índices están disponibles, ya que es bueno tener en cuenta lo útil que puede ser esta variable.
¡Espero que hayas disfrutado este artículo! Si lo hizo, no dude en consultar mi blog, //www.codewall.co.uk/