Visualizzazione risultati 1 fino 4 di 4

Discussione: contatore visite

  1. #1
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito contatore visite

    salve sul web ho trovato un contatore visite funziona benissimo ma ogni volta che visito il mio sito conteggia anche il mio ip vorrei sapere se è possibile escludere dal conteggio il mio ip posto il codice chiedo aiuto grazie
    ps è il contenuto del file counter.js.php e counter_n.dat motra i numeri delle visite

    Codice PHP:
    <?php

    /*


    <script type="text/javascript" src="counter.js.php">nd</script>

    */

    $counter_n="counter_n.dat";

    if (!
    file_exists($counter_n)) {
    $fh = fopen($counter_n,"w");
    fputs ($fh,"0" );
    }
    else
    $fh = fopen($counter_n,"r+");

    $n=fread($fh,filesize($counter_n))+1;
    fclose($fh);

    $fh = fopen($counter_n,"w");
    fputs ($fh, $n);

    echo
    "document.write('$n');";

    ?>
    Ultima modifica di karl94 : 25-10-2015 alle ore 04.53.29 Motivo: Formattazione

  2. #2
    Guest

    Predefinito

    Ci sono molti modi per farlo...
    Un'idea potrebbe essere quella di mettere un if, gli fai controllare che l'ip non sia il tuo, e se non lo è aggiunge +1 al file.
    Codice PHP:
    <?php

    /*


    <script type="text/javascript" src="counter.js.php">nd</script>

    */

    $counter_n="counter_n.dat";

    if (!
    file_exists($counter_n)) {
    $fh = fopen($counter_n,"w");
    fputs ($fh,"0" );
    }
    else
    $fh = fopen($counter_n,"r+");

    if(
    $ip == "2.223ecc"){ //ci metti il tuo ip
    $n=fread($fh,filesize($counter_n));
    fclose($fh);
    }else{
    $n=fread($fh,filesize($counter_n))+1;
    fclose($fh);
    }
    $fh = fopen($counter_n,"w");
    fputs ($fh, $n);

    echo
    "document.write('$n');";

    ?>

    PS: non so se ho messo l'if nel posto giusto, non capisco dove è che aggiungi l'ip :P

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

    Predefinito

    Tutto quel codice puoi scriverlo così:

    Codice PHP:
    <?php
    $tuo_ip
    = '<tuo ip>';
    $counter_n="counter_n.dat";
    $counter = 0;

    if (
    file_exists($counter_n))
    $counter = file_get_contents($counter_n);

    if(
    $_SERVER['REMOTE_ADDR'] != $tuo_ip)
    file_put_contents($counter_n,++$counter);

    echo
    "document.write('$counter');";
    ?>
    Nota che se usi cloudflare, invece di REMOTE_ADDR se non ricordo male dovrebbe andarci HTTP_CF_CONNECTING_IP.
    Comunque non mi sembra una soluzione molto carina, perché potresti connetterti con ip differente. Inoltre se hai una connessione con ip dinamico, ogni volta che riavii il router devi andar a cambiare manualmente il tuo IP nel codice...

    Ciao!
    Ultima modifica di alemoppo : 25-10-2015 alle ore 00.52.49

  4. #4
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    Buongiorno e grazie :) infatti il mio ip cambia solo se riavvio il router non sono un programmatore :) riesco a modificare ciò che già esiste ma sono limitato :) metterò il codice da te postato grazie mille e buona giornata

Regole di scrittura

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