Atualizado em 13 de Janeiro de 2014

Montar e Desmontar Query String da Url com PHP

Olá pessoal,

Trabalhar com Url para passagem de valores através de parâmetros e muito comum e útil em aplicações web, porém existe o jeito certo ou a famosa "gambiarra" de se fazer esta operação.

Ao trabalharem com Urls muitos programadores utilizam implode para quebras os parâmetros e concatenações monstruosas para criar o link com os parâmetros desejados, porém existe uma forma muito mais simples e correta de se fazer.

Montando Query String


Com o lançamento do PHP 5 foi introduzido um comando chamado http_build_query que gera uma string de consulta (query) em formato de Url.

Veja o exemplo:

<?php
$paramentros = array('nome' => 'Mauricio Programador',
      'email' => 'contato@mauricioprogramador.com.br'
     );

echo http_build_query($paramentros);
// Resultado: nome=Mauricio+Programador& email=contato%40mauricioprogramador.com.br
?>

Observe que assim geramos os parâmetros com os valores que devem ser informados no link.

Desmontar Query String


Após montar e enviar uma Query String temos que saber como receber este dados em outra página, para isso usamos os comandos parse_url e parse_str, veja o exemplo:

<?php
$url = parse_url('http://www.seusite.com.br/cadastrar?'. http_build_query($paramentros));

parse_str($url['query'], $dados);

echo $dados['nome'];
// Resultado: Mauricio Programador
?>

O Comando parse_str extrai as parâmetros da variável passada.

Muito útil este código.


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.


E isso aí pessoal, até a próxima.

Tags:  Comandos PHP | PHP

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER