Visualizzazione risultati 1 fino 3 di 3

Discussione: Contatore visite che suddivide per ip

  1. #1
    Guest

    Arrow Contatore visite che suddivide per ip

    Ciao a tutti, al momento uso questo contatore visite che mi suddivide gli IP in base alla pagina del mio sito da cui proviene:
    Codice PHP:
    <?php
    $file
    = fopen("contat_tot.txt" , "r");
    $visite = fread($file, 9);
    fclose ($file);
    $new=$visite+1;
    $ip = $_SERVER['REMOTE_ADDR'];
    $data = date("d - n - Y");
    $time = date("H:i");
    $file = fopen ("contat_tot.txt", "w");
    fwrite ($file, "$new $ip $data $time ");
    fclose ($file);
    $file = fopen ("log.txt", "a");
    fwrite ($file, "DA: Pag 1 IP: $ip - Data: $data - Ora: $time \r\n");
    fclose ($file);
    ?>
    Ma se volessi (magari in contat_tot.txt) suddividere il numero di visite di ogni IP?
    Suggerimenti? Sagari con qualche esempio.

    Grazie a chi risponderà...

    Ciao!!
    Ultima modifica di karl94 : 20-05-2011 alle ore 16.47.38 Motivo: Formattazione del codice

  2. #2
    Guest

    Predefinito

    Cioè? Un IP unico? Ad esempio se visita ciao.html e poi test.html rimane 1 visita? Se intendi quello fai un controllo dell' IP nel file, esempio:

    Codice PHP:
    <?
    $ip
    = $_SERVER['REMOTE_ADDR'];
    $from = $_SERVER['HTTP_REFERER'];

    $data = date("d - m - Y H:i");
    $listaip = file_get_contents("log.txt");

    $ipesistente = substr_count($listaip, $ip);

    if (
    $ipesistente == 0) {
    $file3 = fopen ("log.txt", "a+");
    fwrite ($file3, "DA: ".$from." IP: ".$ip" - Data: ".$data" \r\n");
    fclose ($file3);
    $file2 = fopen ("contat_tot.txt", "a+");
    fwrite ($file2, 'x ');
    fclose ($file2);

    $visite = file_get_contents('contat_tot.txt');

    $visite_totali = substr_count($visite, 'x');

    echo
    'Visite uniche: '.$visite_totali;
    ?>
    Ultima modifica di suppliers : 20-05-2011 alle ore 16.40.27

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,686

    Predefinito

    @suppliers: prima di postare codici, almeno provali!. (si vede a occhio che ci sono errori!):
    Codice PHP:
    <?
    $ip
    = $_SERVER['REMOTE_ADDR'];
    $from = $_SERVER['HTTP_REFERER'];

    $data = date("d - m - Y H:i");
    $listaip = file_get_contents("log.txt");

    $ipesistente = substr_count($listaip, $ip);

    if (
    $ipesistente == 0) {
    $file3 = fopen ("log.txt", "a+");
    fwrite ($file3, "DA: ".$from." IP: ".$ip" - Data: ".$data" \r\n");
    fclose ($file3);
    $file2 = fopen ("contat_tot.txt", "a+");
    fwrite ($file2, 'x ');
    fclose ($file2);

    $visite = file_get_contents('contat_tot.txt');

    $visite_totali = substr_count($visite, 'x');

    echo
    'Visite uniche: '.$visite_totali;
    ?>
    ---


    Secondo me ti conviene salvare tutto in un database (se hai il problema delle query, puoi usare un database di testo (sqlite)). Quindi, se vuoi vedere le visite di un certo IP puoi farlo con una semplice query. In questo caso, poi, è preferibile perché oltre che selezionarli per IP, puoi selezionarli anche per altro (ad esempio puoi vedere tutti gli utenti che hanno visitato il sito il giorno X..)...

    Ciao!
    Ultima modifica di alemoppo : 20-05-2011 alle ore 17.00.33

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •