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"]); |