Ciao ragazzi,
come faccio nel conteggio dei visitaori, ad escludere i numeri ip ripetuti, cioè ad conteggiare gli ip unici, nell'arco di un ora?
Ciao ragazzi,
come faccio nel conteggio dei visitaori, ad escludere i numeri ip ripetuti, cioè ad conteggiare gli ip unici, nell'arco di un ora?
Ho visto cose...
Due possibilità:
-Cookies;
-File di testo(o db)
![]()
PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto
Grazie, ma questo lo sò![]()
come faccio a dirgli di non conteggiare lo stesso ip, nel database, nell'arco di un'ora?
Ho visto cose...
Facilissimo
Allora..
Adesso lo provo...spero che funzioni!Codice PHP:<?
$tempo = time()+3600; //in sec quindi un ora
$ip = $_SERVER['REMOTE_ADDR'];
$file= file("file.txt");
$conta = count($file);
//CONTROLLO CHE L'IP CI SIA
for($i = 0;$i<$conta;$i++) {
$abc = explode("|",$file[$i]);
if($ip == $abc[0]) {
$no++;
break;
}
}
if($no < 1) {
$conteggio++;//QUI HO ALZATO IL COUNTER PERCHE' SI VERIFICA CHE L'IP NON C'E'!
$fp = fopen("file.txt","a+");
fwrite($fp,"$ip|$tempo|\n");
fclose($fp);
}
$counter = file("counter.txt");
$inserisci = $counter[0];
if($conteggio == 1) {
$inserisci = $counter[0]+1;
$fip = fopen("counter.txt","w+");
fwrite($fip,"$inserisci");
}
//CONTROLLO CHE GLI IP SIANO SCADUTI!
for($a = 0;$a<$conta;$a++) {
$cerca = explode("|",$file[$a]);
if(time() > $cerca[1]) {
$riga[$a] = "";
}else{
$riga[$a] = $file[$a];
}
}
$fine = implode("",$riga);
$fop = fopen("file.txt","w+");
fwrite($fop,"$fine");
fclose($fop);
echo $inserisci;
?>
PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto
Grazie lo provo anch'io.Originariamente inviato da peo91919
Facilissimo
Allora..
Adesso lo provo...spero che funzioni!Codice PHP:<?
$tempo = time()+3600; //in sec quindi un ora
$ip = $_SERVER['REMOTE_ADDR'];
$file= file("file.txt");
$conta = count($file);
//CONTROLLO CHE L'IP CI SIA
for($i = 0;$i<$conta;$i++) {
$abc = explode("|",$file[$i]);
if($ip == $abc[0]) {
$no++;
break;
}
}
if($no < 1) {
$conteggio++;//QUI HO ALZATO IL COUNTER PERCHE' SI VERIFICA CHE L'IP NON C'E'!
$fp = fopen("file.txt","a+");
fwrite($fp,"$ip|$tempo|\n");
fclose($fp);
}
$counter = file("counter.txt");
$inserisci = $counter[0];
if($conteggio == 1) {
$inserisci = $counter[0]+1;
$fip = fopen("counter.txt","w+");
fwrite($fip,"$inserisci");
}
//CONTROLLO CHE GLI IP SIANO SCADUTI!
for($a = 0;$a<$conta;$a++) {
$cerca = explode("|",$file[$a]);
if(time() > $cerca[1]) {
$riga[$a] = "";
}else{
$riga[$a] = $file[$a];
}
}
$fine = implode("",$riga);
$fop = fopen("file.txt","w+");
fwrite($fop,"$fine");
fclose($fop);
echo $inserisci;
?>![]()
Ho visto cose...
Questo funzia! 100% testato!Codice PHP:<?
$tempo = time()+3600; //in sec quindi un ora
$ip = $_SERVER['REMOTE_ADDR'];
$file= file("file.txt");
$conta = count($file);
//CONTROLLO CHE L'IP CI SIA
for($i = 0;$i<$conta;$i++) {
$abc = explode("|",$file[$i]);
if($ip == $abc[0]) {
$no++;
break;
}
}
if($no < 1) {
$conteggio++;//QUI HO ALZATO IL COUNTER PERCHE' SI VERIFICA CHE L'IP NON C'E'!
$fp = fopen("file.txt","a+");
fwrite($fp,"$ip|$tempo|\n");
fclose($fp);
}
$counter = file("counter.txt");
$inserisci = $counter[0];
if($conteggio == 1) {
$inserisci = $counter[0]+1;
$fip = fopen("counter.txt","w+");
fwrite($fip,"$inserisci");
}
//CONTROLLO CHE GLI IP SIANO SCADUTI!
for($a = 0;$a<$conta;$a++) {
$cerca = explode("|",$file[$a]);
if(time() > $cerca[1]) {
$riga[$a] = "";
}else{
$riga[$a] = $file[$a];
}
}
$prova = count($riga);
for($r=0;$r<$prova;$r++) {
$ci[$r] = $riga[$r];
}
$fine = implode("",$ci);
$fop = fopen("file.txt","w");
fwrite($fop,"$fine");
fclose($fop);
echo $inserisci;
?>
PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto
scusami per la sfacciatagine, ma se invece di un file txt interrogassi un db(con incluso due campi, del date e del time)?
Ho visto cose...
Beh...sarebbe tutto + sempliceOriginariamente inviato da dantefoxfox
scusami per la sfacciatagine, ma se invece di un file txt interrogassi un db(con incluso due campi, del date e del time)?
Però...scusa...non ho voglia di rifarlo col DB![]()
![]()
PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto
A me però così non serve...Originariamente inviato da peo91919
Beh...sarebbe tutto + semplice
Però...scusa...non ho voglia di rifarlo col DB![]()
![]()
Ho visto cose...