Pegando a url atual com PHP

Às vezes, é preciso pegar a url atual para usar em alguma variável ou condicional. Veja como é simples, basta usarmos uma função para puxar esta informação.

function UrlAtual(){
 $dominio= $_SERVER['HTTP_HOST'];
 $url = "http://" . $dominio. $_SERVER['REQUEST_URI'];
 return $url;
 }

Depois, basta usar como preferir, por exemplo, se quiser apenas imprimir o resultado na tela:

echo "A URL atual é: ". UrlAtual();

Simples. 🙂

Atualização (20/09/2017) via Stack Exchange

$url ="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

Para suportar https:

$url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

15 comentários em “Pegando a url atual com PHP”

  1. Amigo, queria saber se tendo duas paginas, index.php com um form e recebe.php que recebe esse form, eu teria como pegar a url da index.php através da recebe.php? Pois preciso fazer a verificação de quem está direcionando para a minha página.

    Responder
  2. Bom dia pessoal
    Penso que poderia ser assim_

    $documentophp = str_replace( $_SERVER[‘REQUEST_URI’], ” , $_SERVER[‘PHP_SELF’] );
    echo $documentophp;

    Se der certo no seu teste dê um retorno…

    Responder

Deixe um comentário para Valmir Cancelar resposta