Existe alguma variável em PHP que armazene e onde se possa recuperar a URL atual?
Estou tratando de averiguar qual é a URL que está executando um script PHP. Por exemplo, estou em meu_dominio.com e dentro da página x.php e quero obter a URL absoluta dessa página que está processando.
Quero a URL absoluta, algo assim como seria http://www.meu_dominio.com/x.php
Claro que isto sempre tem que dar a URL atual na qual estou, se estivesse em outra página teria que me informar de outra URL, a dessa página.
Em PHP existem várias variáveis que oferecem dados sobre a URL que se está executando. Combinadas pode obter sua URL no formato que desejar.
Por exemplo, com as variáveis $_SERVER de PHP seguintes, pode obter essa URL que está executando:
$_SERVER["REQUEST_URI"] (devolve a URL que está executando, relativa à raiz de seu domínio)
$_SERVER["PHP_SELF"] (devolve o script que está executando, relativo à raiz de seu domínio, que pode ser distinto que REQUEST_URI porque esteja utilizando um .htaccess)
$_SERVER["SERVER_NAME"] (Armazena o servidor onde está essa página)
Com tudo isto você poderia compor sua URL com um código similar a este:
<span class=codigo>
$url_atual = "http://" . $_SERVER["SERVER_NAME"] .
$_SERVER["REQUEST_URI"];<br />
echo "<b>$url_actual</b>";
</span>
Espero que estas linhas tenham servido para obter a URL que está se executando nesse script PHP. Revise as variáveis de PHP $_SERVER, que sempre contém informação útil.
Por Miguel Angel Alvarez