Ir para conteúdo
Fórum Script Brasil
  • 0

Query String, Como Melhorar A Seguranca


Guest - Jeiso -

Pergunta

Guest - Jeiso -


Olá tava lendo alguns tópico aqui no site do mercado livre e vi a vulnerabilidade nos querys de hj.

Tenho um a query muito legal e quero usar em um site de um cliente, a query é:

<?php
    /* se so for encontrado nome de arquivo, sem nenhum nome de pasta */
    if((isset($_GET[/page][page]))&&(!isset($_GET[pasta]))&&($_GET[/page][page]!="")) {
    /* define a variavel com os dados da url */
    $pag = $_GET[/page][page];
    include($pag.".php");
    } elseif((isset($_GET[/page][page]))&&(isset($_GET[pasta]))) {
       if(($_GET[/page][page]=="")||($_GET[pasta]==""))  {
    include ("principal.php");
    } else {
       /* define as variáveis com os dados da url */
    $pag = $_GET[/page][page];
    $pasta = $_GET[pasta];
    include($pasta."/".$pag.".php");
    }
    } else {
    include("principal.php");
    }
?>

E gostaria de saber o que fazer para melhorar a seguranca, tipo, a url fica index.php?page=pagina, podendo a pessoa qd usar o mesmo so que colocando index.php?page=site.com abre o site no meio, como faco pra bloquear inicialmente isso? Me der favor dicas de aprimorar a segurança.

Obrigadu B)

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest Visitante

Assim eu fiz o seguinte, com ajuda de um colega modifiquei a query, ficando:

<?php
    if( isset($_GET['page']) && !isset($_GET['pasta']) && !empty($_GET['page']) ) {
     include $_GET['page'].".php";
    } elseif (isset($_GET['page']) && isset($_GET['pasta']) ) {
       if ( empty($_GET['page']) || empty($_GET['pasta']) )  {
        include ("principal.php");
      } else {
       if ( file_exists($_GET['pasta'].'/'.$_GET['page'].'.php') ) {
        include $_GET['pasta'].'/'.$_GET['page'].'.php';
      } else {
        echo "Página não encontrada";
      }
     }
    } else {
     include("principal.php");
    }
?>

para que qd a pessoa entrar http://www.meusite.com.br/index.php?page=h...utrosite.com.br, ele apareca Página não encontrada, sendo desta forma não aparecerá o site na minha página central, entendeu? só que não ta fazendo essa funcão, alguém sabe me dizer se há algo de errado?

Grato!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...