Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Contare gli IP unici [COME?]

    Ciao ragazzi,
    come faccio nel conteggio dei visitaori, ad escludere i numeri ip ripetuti, cioè ad conteggiare gli ip unici, nell'arco di un ora?
    Ho visto cose...

  2. #2
    Due possibilità:
    -Cookies;
    -File di testo(o db)

    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  3. #3
    Grazie, ma questo lo sò
    come faccio a dirgli di non conteggiare lo stesso ip, nel database, nell'arco di un'ora?
    Ho visto cose...

  4. #4
    Facilissimo

    Allora..

    Codice PHP:
    <?
    $tempo 
    time()+3600//in sec quindi un ora
    $ip $_SERVER['REMOTE_ADDR'];
    $filefile("file.txt");
    $conta count($file);
    //CONTROLLO CHE L'IP CI SIA
    for($i 0;$i<$conta;$i++) {
    $abc explode("|",$file[$i]);
    if(
    $ip == $abc[0]) {
    $no++;
    break;
    }
    }
    if(
    $no 1) {
    $conteggio++;//QUI HO ALZATO IL COUNTER PERCHE' SI VERIFICA CHE L'IP NON C'E'!
    $fp fopen("file.txt","a+");
    fwrite($fp,"$ip|$tempo|\n");
    fclose($fp);
    }
    $counter file("counter.txt");
    $inserisci $counter[0];
    if(
    $conteggio == 1) {
    $inserisci $counter[0]+1;
    $fip fopen("counter.txt","w+");
    fwrite($fip,"$inserisci");
    }
    //CONTROLLO CHE GLI IP SIANO SCADUTI!
    for($a 0;$a<$conta;$a++) {
    $cerca explode("|",$file[$a]);
    if(
    time() > $cerca[1]) {
    $riga[$a] = "";
    }else{
    $riga[$a] = $file[$a];
    }
    }
    $fine implode("",$riga);
    $fop fopen("file.txt","w+");
    fwrite($fop,"$fine");
    fclose($fop);
    echo 
    $inserisci;
    ?>
    Adesso lo provo...spero che funzioni!
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  5. #5
    Originariamente inviato da peo91919
    Facilissimo

    Allora..

    Codice PHP:
    <?
    $tempo 
    time()+3600//in sec quindi un ora
    $ip $_SERVER['REMOTE_ADDR'];
    $filefile("file.txt");
    $conta count($file);
    //CONTROLLO CHE L'IP CI SIA
    for($i 0;$i<$conta;$i++) {
    $abc explode("|",$file[$i]);
    if(
    $ip == $abc[0]) {
    $no++;
    break;
    }
    }
    if(
    $no 1) {
    $conteggio++;//QUI HO ALZATO IL COUNTER PERCHE' SI VERIFICA CHE L'IP NON C'E'!
    $fp fopen("file.txt","a+");
    fwrite($fp,"$ip|$tempo|\n");
    fclose($fp);
    }
    $counter file("counter.txt");
    $inserisci $counter[0];
    if(
    $conteggio == 1) {
    $inserisci $counter[0]+1;
    $fip fopen("counter.txt","w+");
    fwrite($fip,"$inserisci");
    }
    //CONTROLLO CHE GLI IP SIANO SCADUTI!
    for($a 0;$a<$conta;$a++) {
    $cerca explode("|",$file[$a]);
    if(
    time() > $cerca[1]) {
    $riga[$a] = "";
    }else{
    $riga[$a] = $file[$a];
    }
    }
    $fine implode("",$riga);
    $fop fopen("file.txt","w+");
    fwrite($fop,"$fine");
    fclose($fop);
    echo 
    $inserisci;
    ?>
    Adesso lo provo...spero che funzioni!
    Grazie lo provo anch'io.
    Ho visto cose...

  6. #6
    Codice PHP:
    <? 
    $tempo 
    time()+3600//in sec quindi un ora 
    $ip $_SERVER['REMOTE_ADDR']; 
    $filefile("file.txt"); 
    $conta count($file); 
    //CONTROLLO CHE L'IP CI SIA 
    for($i 0;$i<$conta;$i++) { 
    $abc explode("|",$file[$i]); 
    if(
    $ip == $abc[0]) { 
    $no++; 
    break; 


    if(
    $no 1) { 
    $conteggio++;//QUI HO ALZATO IL COUNTER PERCHE' SI VERIFICA CHE L'IP NON C'E'! 
    $fp fopen("file.txt","a+"); 
    fwrite($fp,"$ip|$tempo|\n"); 
    fclose($fp); 

    $counter file("counter.txt");
    $inserisci $counter[0]; 
    if(
    $conteggio == 1) { 
    $inserisci $counter[0]+1
    $fip fopen("counter.txt","w+"); 
    fwrite($fip,"$inserisci"); 

    //CONTROLLO CHE GLI IP SIANO SCADUTI! 
    for($a 0;$a<$conta;$a++) { 
    $cerca explode("|",$file[$a]); 
    if(
    time() > $cerca[1]) { 
    $riga[$a] = ""
    }else{ 
    $riga[$a] = $file[$a]; 


    $prova count($riga);
    for(
    $r=0;$r<$prova;$r++) {
    $ci[$r] = $riga[$r];
    }
    $fine implode("",$ci);
    $fop fopen("file.txt","w"); 
    fwrite($fop,"$fine"); 
    fclose($fop); 
    echo 
    $inserisci;
    ?>
    Questo funzia! 100% testato!
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  7. #7
    scusami per la sfacciatagine, ma se invece di un file txt interrogassi un db(con incluso due campi, del date e del time)?
    Ho visto cose...

  8. #8
    Originariamente inviato da dantefoxfox
    scusami per la sfacciatagine, ma se invece di un file txt interrogassi un db(con incluso due campi, del date e del time)?
    Beh...sarebbe tutto + semplice
    Però...scusa...non ho voglia di rifarlo col DB
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  9. #9
    Originariamente inviato da peo91919
    Beh...sarebbe tutto + semplice
    Però...scusa...non ho voglia di rifarlo col DB
    A me però così non serve...
    Ho visto cose...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.