Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ringeril

[Resolvido] Recuperar IPs

Recommended Posts

Olá pessoal, boa noite!

 

Estou fazendo um Form de contato e para não ocorreram SPAMs, estou gravando os IPs em um TXT.

Até ai tudo bem, mas quando vou recuperar os IPs para fazer a condição, não consigo.

 

Estou fazendo assim:

$ipMail = $_SERVER["REMOTE_ADDR"];
  if(file_exists("includes/txts/mail-ip.txt")){
     $ponteiro = fopen ("includes/txts/mail-ip.txt", "r");
     while (!feof ($ponteiro)) {
        $linha = fgets($ponteiro, 4096);

        $dados = explode("|",$linha);
        $i=0;
        while($i < count($dados)){
           if($ipMail == $dados[$i]){
              setcookie ("erro", "Você já enviou um email recentemente!",time()+10);
              echo "<script>window.location=\"$urlP/contato\"</script>"; 
           }
        $i++;
        }
     }
     fclose ($ponteiro);
  }

O txt é simples:

127.0.0.1|
127.127.0.1|
...
...

O script nunca faz a condição, mesmo sendo iguais ele não retorna a pagina de contato.

 

Abraço.

PS: Estou postanto outra pergunta na página de AJAX, deem uma olhada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não recomendo bloquear pelo ip para esse caso

 

um único endereço ip pode ser usado por mais de uma pessoa ao mesmo tempo, em rede local ou privada.

 

o bloqueio pelo ip pode impedir que um visitante que nunca usou o formulario, seja bloqueado.

 

se o intuito é evitar spammers ou bots, implemente com SESSION ou captcha

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.