Bloquear php injection

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 28/05/2007
Área: PHP
Visualizações: 4.939
Comentário(s): 3

imprimir envie por e-mail compartilhe
Bem pessoal nessa minah primeira coluna vou ensinar como se protejer de php injection, muitos amigos sempre me perguntam como fazer isso, vamos lá !

<?php
//Pega os dados passados pela URL
$pagina=$_GET['pagina'];

    //Verifica se a string passada possui algum trecho invalido
    //Caso tenha mostra uma mensagem de erro
    if(eregi("http|www|ftp|.dat|.txt|.gif|wget", $pagina))
    {
        echo "Ops! Problemas na página!";
    //Se a variavel passada estiver dentro das normas, executa o else abaixo:
    }else{
        if(!empty($pagina)) {
            @include ("$pagina.php");
        }else{
            @include ("capa.php"); //essa seria a sua página principal
        }
    }
?>


Vamos entender o código !

Ele não deixa que ninguém tente colocar urls e outros tipos de códigos em sua query string !

Por exemplo, seu site funciona da seguinte maneira:

index.php?pagina=contato
assim funciona beleza

E se o cidadão tentar fazer isso:
index.php?pagina=http://www.sitedovirus.com&cmd=comando malicioso
aí o script bloqueia !


Faça isso e fique livre de ataques crackers em seu site !


Até a próxima !


Arquivo anexo: Clique aqui para download

Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





   - Publicado em: 01/06/2007 - 01:07

Bem Igor, Vou postar um comentário somente pelo seu desfeche da matéria. Acho que você iniciou com uma maneira muito básica, o assunto injection scripts é muito vasto e existem bibliotecas robustas que resolvem esse tipo de problema, não vou entrar muito em detalhes, mas não afirme que só com isso um site está fora de perigo de ataques crackers. Meu comentário é: ILUSÃO!

 

   - Publicado em: 01/06/2007 - 18:37

Positivo, o ste estará "seguro" nessa parte de injection pelas strings.

 

Nicolas Muller

   - Publicado em: 05/06/2007 - 22:39

É, crackers e spammers não tem jeito, sempre arrumam uma forma de enfernizar a nossa vida!

 

Autor da matéria
Igor Diniz
Eu sou www.igordiniz.com.br :D O mais bonito de todos os colunistas da Oficina da Net ;)

Todas as matérias de Igor Diniz

Publicidade
Seguir o Oficina da Net
RSS

RSS

RSS
Top matérias do mês
Matérias relacionadas
Tags

© 2005 - 2009 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.