Un modo rapido per vedere quanto è popolare il vostro sito web, è un contatore php. Quello che vi mostreremo qui di seguito è un piccolo codice, che può darvi informazioni precise su quante volte una pagina del sito è stata visitata. Il concetto è molto semplice, i dati vengono memorizzati in un file .dat, quindi non c’è bisogno di utilizzare un database MySQL.
Passi essenziali:
1 – creare una directory via FTP e chiamarla “contatore”;
2 – applicare chmod 777 alla directory chiamata “contatore”;
3 – creare il file counter.dat con qualsiasi editor di testo (wordpad, notepad), questo sarà il “database” dove verranno memorizzate le informazioni.
Ora, la spiegazione del codice vero e proprio:
Utilizzare la funzione file_exists() in PHP e vedere se il file counter.dat esiste. Se esiste, aprire il file utilizzando la funzione fopen().
– Usare il PHP fgets() funzione per trovare il numero di visite lì e salvarlo in una variabile.
– Aggiungere uno alla variabile.
– Chiudere il file.
– Visualizzare il numero totale.
– Aprire il file counter.dat utilizzando fopen() e salvarlo come una variabile.
– Usare la funzione fputs() per inserire il nuovo valore nel file.
– Chiudere il file.
– Se il file counter.dat non esiste, utilizzare fopen() e dichiarare la variabile.
– Utilizzare fputs() e salvare il valore “1” nel file.
– Stamperà che 1 persona ha visto la pagina e quindi chiudere il file.
[php]<?
if(file_exists("counter.dat"))
{
$exist_file = fopen("counter.dat", "r");
$new_count = fgets($exist_file, 255);
$new_count++;
fclose($exist_file);
print("$new_count persone hanno visitato questa pagina");
$exist_count = fopen("counter.dat", "w");
fputs($exist_count, $new_count);
fclose($exist_count);
}
else
{
$new_file = fopen("counter.dat", "w");
fputs($new_file, "1");
print("una persona ha visitato questa pagina");
fclose($new_file);
}
?>[/php]
Grazie Mille … Ottimo Ottimo Articolo!
Io vorrei inserire questo contatore in un Worpress, dove devo inserire il codice e dove la cartella “contatore”? Crea vulnerabilità al sito? se si’ come tutelare tali vulnerabilità? l’output delle visite sarà visibile sono in counter.dat?io devo avetere un output con dei font accantivanti anche nella home page ….
Grazie dei preziosi Consigli, buona serata!!!
Non conosco il linguaggio php, ma il codice sopra esposto è piuttosto intuitivo (conosco altri linguaggi). Cosa rappresenta 255 della funzione gets? Grazie! Paolo.