Read Postado Julho 15, 2009 Denunciar Share Postado Julho 15, 2009 preciso de um sistema tipo aqueles de topsitesq verificam o ip da pessoa antes de direcionar para uma paginase o ip tiver visitado a pagina em menos de 24h nada aconteça,se o ip não for reconhecido uma nova pagina é aberta. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neto.joaobatista Postado Julho 15, 2009 Denunciar Share Postado Julho 15, 2009 (editado) preciso de um sistema tipo aqueles de topsitesq verificam o ip da pessoa antes de direcionar para uma paginase 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 Julho 16, 2009 por neto.joaobatista Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Wapbrasil Postado Julho 31, 2009 Denunciar Share Postado Julho 31, 2009 O certo seria $_SERVER['HTTP_X_FORWARDED_FOR'] e não $_SERVER['HTTP_X_FORWARD_FOR']. E tambem não se pode confiar muito no ip que vem de HTTP_X_FORWARDED_FOR Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Read
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.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.