Criando Query String com PHP

Nessa video aula, aprenderemos o que é uma query string (link dinâmico), saberemos passar informação pela URL. Criaremos uma função para podermos utilizar em nossos projetos, e prevenindo também possíveis ataques.

Obs: Como essa aula tem um tempo, a função ereg, está em desuso em versão mais recente para o PHP. Aqui está a função com preg_match, e com algumas simplificações :

    <?php
             function QueryString(&$get, $inicio, $pasta){
                    $get         = (isset($get)) ? strip_tags(trim($get)) : '';
                    $regex       = '/(http|www|.php|.asp|.net|.gif|.exe|.jpg|.html|.htm)/i';
                    $paginaHome  =  "{$pasta}/{$inicio}.php";
                    $paginaAtual = "{$pasta}/{$get}.php";
                    if(empty($get) || preg_match($regex, $get) || !file_exists($paginaAtual)){
                         include($paginaHome);
                      }else{
                        include($paginaAtual);
                      }
            }
    ?>




Se o conteúdo foi relevante para você, e desejar, você pode incentivar fazendo uma doação.

9 thoughts on “Criando Query String com PHP

  1. Olá David,

    caso o site tenha modulos diferentes em paginas diferente, como eu chamo a função, ao chamar a função eu coloco na pasta A , caso a pagina esteja na pasta B, como ficaria.

  2. boa noite,

    não estou conseguindo enviar mais de um get e recuperar em outra pagina,
    ex: esse link, esta em uma tabela com array…
    <a href="principal.php?link=7&id=&produto=&acao=alterar”>Fotos desse Produto

    como fazer para que a pagina ajax envie para o frm_produto.php os gets separadamente?

  3. Ótimo David, adorei mesmo cara!
    Tudo funcionando perfeitamente como demonstrado, no começo fiz tudo direitinho como mostrado e estava dando um erro, mas quando percebi, eu estava chamando a home.php da seguinte forma home.php.php mais ai só foi eu dar uma analisada rápida no código que logo consegui desvendar e consertar, agora é só eu criar ótimos sites dinâmicos. Muito obrigado me ajudou bastante, continue assim cara você está de parabéns.

  4. Daniel, o código funfo direitinho aqui no meu site, só tem um porém… Por quê não roda os scripts de outros arquivos, por exemplo, quando tô na pagina inicial tudo funciona bem, mas quando clico no link onde trabalha o querystring o menu por exemplo que tem a função de abrir um submenu não esta acontecendo, você poderia me dar uma luz por favor?

    1. Lucas, provavelmente não está encontrando o arquivo correspondendo na pasta, veja o q está retornando a URL, e dá um echo no arquivo ao invés de incluir, e veja se está indicando o caminho correto.

Deixe uma resposta

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