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

Verificação De IP


Read

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0
preciso de um sistema tipo aqueles de topsites

q verificam o ip da pessoa antes de direcionar para uma pagina

se o ip tiver visitado a pagina em menos de 24h nada aconteça,

se o ip não for reconhecido uma nova pagina é aberta.

Primeiro você vai precisar criar uma tabela para armazenar os ips:

create table`ips` (
	`id` mediumint(8) unsigned not null auto_increment,
	`ip` varchar(15) not null,
	`date` timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
	primary key (`id`),
	key `ipdata` (`ip`,`date`)
) engine=MyISAM;
Depois você faz no PHP assim:
$ip        = isset( $_SERVER[ 'HTTP_X_FORWARD_FOR' ] ) && $_SERVER[ 'HTTP_X_FORWARD_FOR' ] ? $_SERVER[ 'HTTP_X_FORWARD_FOR' ] : isset( $_SERVER[ 'REMOTE_ADDR' ] ) && $_SERVER[ 'REMOTE_ADDR' ] ? $_SERVER[ 'REMOTE_ADDR' ] : null;
$sql    = sprintf( "select count(*) 'total' from `ips` where ( `ips`.`ip` = '%s' ) AND ( ( to_days( now() ) - to_days( `date` ) ) = 0 ) AND ( hour( timediff( now() , `date` ) ) < 24 );" , $ip );
$conn    = mysql_connect( "seuservidor" , "usuario" , "suasenha" );

if ( $conn ){
    mysql_select_db( "seubancodedados" , $conn );

    if ( ( $res = mysql_query( $sql , $conn ) ) ){
        if ( ( $row = mysql_fetch_array( $res , MYSQL_ASSOC ) ) ){
            if ( ( (int) $row[ "total" ] ) ){
                printf( "Você já viu esse conteúdo hoje..." );
            } else {
                mysql_free_result( $res );

                if ( mysql_query( sprintf( "insert into ips( `ip` ) values( '%s' );" , $ip ) ) ){
                    printf( "Ok, você pode ver o conteúdo" );
                }
            }
        }
    }

    mysql_close( $conn );
}

Agora abre seu navegador, aponta para o lugar que você salvou o arquivo.php e abre uma vez, depois da um refresh e vê se é isso que você precisa

Editado por neto.joaobatista
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...