Como obter a URL completa da página atual em PHP?
Olá a todos! Sou novo em PHP e estou tentando escrever um sistema simples de logging que registra de qual página o usuário acessa o site. Preciso obter a URL completa da página atual, incluindo protocolo (http/https), domínio e todos os parâmetros GET.
Tentei usar `$_SERVER['REQUEST_URI']`, mas ele retorna apenas o caminho, por exemplo `/page.php?id=123`. E eu preciso de algo como `https://mysite.com/page.php?id=123`. Tentei combinar com `$_SERVER['HTTP_HOST']`, mas em alguns casos recebo erros, especialmente quando o site roda via HTTPS.
Aqui está meu código atual:
```php
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
```
O problema é que:
1. Não considera HTTPS
2. Às vezes `HTTP_HOST` está ausente ou contém porta
3. No servidor local (OpenServer) tudo quebra
Alguém pode me dizer como obter a URL completa de forma correta e confiável? Quero uma solução universal que funcione tanto em produção quanto na máquina local.
Obrigado!