PHP – Obtener la url actual

De esos post cortitos pero que te sacan de un aprieto. Vamos a ver cómo podemos saber la url actual de forma sencilla. Veamos el artículo PHP – Obtener la url actual.

Es una de las acciones que más se repiten cuando queremos hacer todo el tema de copiar ficheros o cargar ficheros externos en el fichero actual. Resumiendo, cuando necesitamos rutas absolutas en nuestro script de PHP.

Según dónde utilicemos las variables, deberemos tratarlas diferente. Aquí tenéis en varios formatos según dónde lo utilicéis:

Uno de los casos más usuales es utilizarlas dentro de código html:

<form class="form subscripcion" action="https://<?php echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; ?>" method="post">
...
</form>

Otro caso es si lo necesitáis drento del código PHP

$uractual= "https://". $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; ?>

Si no me equivoco, sólo funciona con enlaces «normalitos». Hay casos muy concretos como si en el enlace se especifica puertos. En este caso creo que no funciona. Veamos un ejemplo de este caso concreto:

https://www.miweb.com:8443/login

Sería cuestión de probarlo. Estoy seguro que hay otros casos que tampoco funciona. Por eso debéis tomar este artículo como orientativo e investigar e intentar solucionar si os surge otros problemas en otros tipos de enlaces.

Espero que os sea de utilidad el artículo PHP – Obtener la url actual.


Más información