Cómo obtener la URL completa de la página actual en PHP?
¡Hola a todos! Soy nuevo en PHP y estoy intentando escribir un sistema de logging simple que registre desde qué página el usuario accede al sitio. Necesito obtener la URL completa de la página actual, incluyendo el protocolo (http/https), el dominio y todos los parámetros GET.
He probado usando `$_SERVER['REQUEST_URI']`, pero solo devuelve la ruta, por ejemplo `/page.php?id=123`. Y necesito algo como `https://mysite.com/page.php?id=123`. Intenté combinarlo con `$_SERVER['HTTP_HOST']`, pero en algunos casos obtengo errores, especialmente cuando el sitio funciona a través de HTTPS.
Aquí está mi código actual:
```php
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
```
El problema es que:
1. No se considera HTTPS
2. A veces `HTTP_HOST` falta o contiene el puerto
3. En el servidor local (OpenServer) todo se rompe
¿Podrían indicarme cómo obtener la URL completa de manera correcta y confiable? Me gustaría una solución universal que funcione tanto en producción como en la máquina local.
¡Gracias!