Averiguar a URL com PHP

Pergunta
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.

Valorize esta FAQ:
A FAQ Averiguar a URL com PHP tem Pertence à categoria:
Resposta
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 "&lt;b&gt;$url_actual&lt;/b&gt;";
</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

Voltar à árvore de categorias Voltar à árvore de categorias

 
FAQs relacionadas
  + Porque não recebo o código PHP ou ASP das páginas?
  + O que escolher ASP ou PHP
  + Processar formulários em outro frame
  + Configuração de PHP para o envio de e-mails
  + Utilizar PHP em IIS em Windows XP
  + Como posso implementar música em um sistema de envio de postais?
  + Etiqueta <include>
  + Eliminar etiquetas HTML e PHP de uma cadeia
  + Gerar um erro 404 através de PHP
  + Por que não se salva a sessão em Easy PHP?
  + [...]

Ver todas las FAQS de PHP

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato