-
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 :cry: 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');";
?>
-
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
-
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!
-
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