Para obtener la url actual en php basta con usar la variable predefinida de php $_SERVER con los índices «HTTP_HOST» para obtener el dominio y «REQUEST_URI» para obtener la página.
Como ejemplo vamos a poner que la página actual es: http://midominio.com/pagina/index.php?user=pepito
echo $_SERVER['HTTP_HOST']; // Salida: midominio.com echo $_SERVER['REQUEST_URI']; // Salida: /pagina/index.php?user=pepito
Y para finalizar podemos hacer una función que devuelva ya la url completa con el protocolo http/s incluido:
function url_actual(){
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') {
$url = "https://";
}else{
$url = "http://";
}
echo $url . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}
url_actual();
// Salida: http://midominio.com/pagina/index.php?user=pepito
Agradezco tu comentario 🤘