Avatar ·

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!