PHP: Removendo QueryString de uma URL

QueryString é um padrão do protocolo HTTP que pode ser adicionado ao final da URL, sendo representada por um conjunto de variável/valor. A QueryString fica localizada após o sinal de interrogação (?).

Sintaxe:

?variavel=valor

Para atribuirmos mais de um conjunto, devemos usar o caracter (&), conhecido como ampersand ou da forma abrasileirada e comercial .

Exemplo:
?variavel1=valor1&variavel2=valor2&variavel3=valor3…

Depois de você entender o que é a QueryString, veremos, agora, como removê-la de uma URL.

Para isso, vamos usar a função strtok().

URL:
http://linhadecomando.com/?titulo=removendo-querystring-de-uma-url&page=1

echo strtok($_SERVER["REQUEST_URI"],'?');

Resultado:
http://linhadecomando.com/

Existem outras formas de remover a QueryString, usando parse_url() ou explode() ou strpos() ou expressões regulares:

echo preg_replace('/\?.*$/', '', $_SERVER["REQUEST_URI"]);

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *