Como pegar Url atual com php – Passo a Passo.

Em aplicações web, muitas vezes é necessário obter a URL atual do site em que a aplicação está sendo executada. No PHP, é possível obter a URL atual por meio de uma série de funções e variáveis pré-definidas. Neste texto, vamos explicar como pegar a URL atual com PHP.

Uma das maneiras mais simples de obter a URL atual é por meio da variável $_SERVER[‘REQUEST_URI’]. Essa variável contém a parte da URL que vem após o nome do domínio. Por exemplo, se a URL atual for http://meusite.com.br/pagina.php, a variável $_SERVER[‘REQUEST_URI’] conterá “/pagina.php”. É possível obter a URL completa concatenando essa variável com a variável $_SERVER[‘HTTP_HOST’], que contém o nome do domínio. O código ficaria assim:

$url_atual = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

Outra forma de obter a URL atual é por meio da variável $_SERVER[‘PHP_SELF’]. Essa variável contém o nome do arquivo PHP que está sendo executado. Para obter a URL completa, é necessário concatenar essa variável com a variável $_SERVER[‘HTTP_HOST’]. O código ficaria assim:

$url_atual = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];

É importante lembrar que essas variáveis são fornecidas pelo servidor web e podem ser manipuladas por usuários mal-intencionados. Por isso, é importante sanitizar a URL antes de utilizá-la em sua aplicação. Você pode utilizar a função filter_var() para validar a URL, como mostrado abaixo:

$url_atual = 'http://' . $_SERVER['HTTP_HOST'] . filter_var($_SERVER['REQUEST_URI'], FILTER_SANITIZE_URL);

Dessa forma, a URL atual estará protegida contra possíveis ataques de XSS (Cross-Site Scripting) e outros tipos de vulnerabilidades.

Em resumo, existem várias maneiras de obter a URL atual em PHP, mas é importante lembrar que essas variáveis podem ser manipuladas por usuários mal-intencionados. Por isso, é importante sanitizar a URL antes de utilizá-la em sua aplicação.