[CONTATORE VISITATORI]--->COME REALIZZARE CONTATORE DI VISITE???

Ciao a tutti!!!

Vorrei realizzare un contatore di visite in php/Mysql ....

di quanti tipi ne esistono ??'

Come si realizzano???

Avete qualche idea???

Io sono a digiuno in materia di contatori perciò ogni consiglio è ben accetto!!!

inviato 9 anni fa
RobinHoood
X 0 X

Non è una cosa semplicissima. Quanta esperienza hai con PHP?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Beh non sono ancora un' esperto di php però a livello di programmazione me la cavo O0....anche se mi dici che è difficile non mi spavento....piuttosto dammi qualche dritta!!! ^-^

Ciao

risposto 9 anni fa
RobinHoood
X 0 X

iniziamo dal cuore del problema: cos'è una visita?

La risposta potrebbe essere: una sequenza di pagine visitate da uno stesso utente caratterizzata dal fatto che il tempo che intercorre tra 2 richieste di pagine consecutive non supera TOT minuti.

Impiegando questa definizione ti serve:

1) trovare un modo per identificare un utente (cookie? IP? IP/User agent?)

2) memorizzare gli istanti di richiesta di tutte le pagine visitate, associandole all'utente individuato al punto 1)

dai dati così ottenuti puoi realizzare il tuo contatore. E' chiaro che a seconda del metodo che utilizzi per identificare l'utente (tutti hanno pro e contro) e del tempo massimo tra una richiesta e la successiva, il numero di visite che conterai sarà (lievemente?) diverso.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Sconsiglio di farlo seguendo gli ip (poi ovviamente dipende anche quale è il target del tuo sito) perchè da fastweb essendo nattati, migliaia di user escono con un unico ip su internet e ciò sballerebbe il conto reale  :coolsmiley:

risposto 9 anni fa
bububu
X 0 X

Io ne ho realizzato uno molto semplice, magari partendo da questo potrai crearne uno più complesso ;)

http://dad.altervista.org/DaD/programming/logfile&contavisite

risposto 9 anni fa
DaD
DaD
1
X 0 X

ciao ho visitato il link che mi hai indicato ma forse c'è qualche problema!!!

Mi pacerebbe vedere cosa hai realizzato per prendere spunto....

grazie a presto!!!

risposto 9 anni fa
RobinHoood
X 0 X

ciao ho visitato il link che mi hai indicato ma forse c'è qualche problema!!!

Mi pacerebbe vedere cosa hai realizzato per prendere spunto....

grazie a presto!!!

Che tipo di problema?

Se intendi dire che non vedi il file, elimina dall'url l'ultimo slash e lo script sarà visibile  :bye:

risposto 9 anni fa
DaD
DaD
1
X 0 X

No il problema è che altervista non ammette l'hotlinking. Per visualizzare la pagina linkata copia e incolla nella barra degli indirizzi del tuo browsers

risposto 9 anni fa
bububu
X 0 X
No il problema è che altervista non ammette l'hotlinking. Per visualizzare la pagina linkata copia e incolla nella barra degli indirizzi del tuo browsers

L'hotlinking di immagini forse ma non di file in formato testo xD

A scapito di equivoci posto qui il source :P

<?
  /* Script che genera un conteggio degli accessi nel vostro sito e visualizza 
     anche alcuni dati del visitatore - Script by DaD
  */

  # logfile
  $ip = getenv("REMOTE_ADDR");                                   
  $browser = getenv("HTTP_USER_AGENT");                         
  $link = getenv("HTTP_REFERER");                                   
  $fp = fopen('log.html', 'ax+');                                 
  fwrite($fp, "IP: <b>$ip</b> <br /> BROWSER: <b>$browser</b> <br /> REF: <b>$link</b> <br />");       
  fclose($fp);
 
  # Contatore
  $cf = "conta.log";
  $fp = fopen($cf,"ax+");
  $ct = trim(fread($fp,filesize($cf)));
  if ($ct != "") $ct++;
  else $ct = 1;
  @fclose($fp);
  $fp = fopen($cf,"w");
  @fputs($fp,$ct);
  for($i=0;$i<strlen($ct);$i++) {
    $conta = substr($ct,$i,1);
    $counter .= "$conta";
  }
  @fclose($fp);
 
  # Visualizza variabili!
  echo ("Il tuo ip: <b>$ip</b>  <br />");                           
  echo ("Il tuo browser: <b>$browser</b>  <br />");
  echo ("Vieni da: <b>$link</b>  <br />");
  echo ("Il sito è stato visualizzato: <b>$counter</b>");
?>

Molto semplice ma è pur sempre una base da cui partire ;)

risposto 9 anni fa
DaD
DaD
1
X 0 X

ok, inizio a capire qualcosa ...anche se credevo ci dovesse essere una interazione con db.....

cosa fai con la pagina log.html???

insomma sto cerando di capire per bene e nei minimi particolari come funziona il codice che mi hai postato....

grazie mille!!!!

risposto 9 anni fa
RobinHoood
X 0 X

ok, inizio a capire qualcosa ...anche se credevo ci dovesse essere una interazione con db.....

cosa fai con la pagina log.html???

insomma sto cerando di capire per bene e nei minimi particolari come funziona il codice che mi hai postato....

grazie mille!!!!

Puoi far interfacciare questo script molto facilmente ad un database ma come ho detto il mio script è più una base da cui partire :P

Il file log.html è un semplice file dove vengono memorizzate le varie info dei vari user che visitano la tua pagina web.

risposto 9 anni fa
DaD
DaD
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda