Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17246
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como evitar flood com cookie

26-04-2007 06:43

Esse script impede que o usuário acesso ou dê refresh (F5) em um mesmo documento várias vezes, após um determinado números de vezes, o visitante terá que fechar e abrir o navegador novamente, antes de nova atualização no documento.

<?php if($dados != '') { $dados++; // 3600 tempo de duração do cookie (3600=1 hora) // ou seja, o visitante terá q aquardar 1 hora até ter acesso ao documento novamente SetCookie("dados",$dados, time()+3600); } else { SetCookie("dados",1, time()+3600); $dados = 1; } ?> <?php // 10 = se o visitante acessar o documento + de 10 vezes // documento... = para onde vai mandar o visitante após os 10 acessos if($_COOKIE['dados'] > 10) { echo "<script language='JavaScript'>"; echo "alert('o número de acessos a esse documento foi esgotado');"; echo "location.href='documento...';"; echo "</script>"; exit; } ?> <?php // abaixo escrevemos o valor atual para dados echo $_COOKIE['dados']; ?>

Obs.: Esse código deve ser o primeiro no documento, antes de qualquer outro código.
1
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17246
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como evitar flood com cookie

23-05-2011 22:10

O script acima estava ultrapassado e não funcionava mais. Abaixo segue a correção desse script de cookie.

<?php $dados = 0; if(isset($_COOKIE['dados'])=="") { setcookie('dados', 0, time()+3600); } else { $valor = $_COOKIE['dados']+1; setcookie('dados', $valor, time()+3600); } // 10 = se o visitante acessar o documento + de 10 vezes // documento... = para onde vai mandar o visitante após os 10 acessos if($_COOKIE['dados'] > 10) { echo "<script language='JavaScript'>"; echo "alert('o número de acessos a esse documento foi esgotado');"; echo "location.href='documento...';"; echo "</script>"; exit; } // abaixo escrevemos o valor atual para dados echo $_COOKIE['dados']; ?>

1
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado