» Utilizator
LAMP
» Parteneri» De citit» Recomandari» Taskuri securitate » Statistici
  • 64782 de mesaje.
  • 7635 de topicuri.
  • 1081 de utilizatori.
  •  
  • purcelllefevreo e ultimul utilizator inregistrat.
[Detalii]

 

| |
Pagini: [1]
Print

Afisare numar de vizite [770 afisari]

AnaKonD
*


Mesaje: 523
OfflineOffline


Code:
<?php

/*
 * @author endeavour
 * @copyright 2009
*/


//definire variabile
$nume = "afisari.txt";


if( file_exists($nume) )
  {
  //citim numarul de afisari pana in momentul curent
$date = file_get_contents($nume);

//deschidem fisierul pentru a putea actualiza datele
  $fisier = fopen($nume, "w+");
  if( $fisier === FALSE)
  {
  die ("Nu s-a putut deschide fisierul " . $nume );
  }
  }
else
{
die ("Nu exista fisierul ". $nume . " pe server");
}

//incrementam numarul de afisari
$nr_afisari = (int) $date;
$nr_afisari = $nr_afisari + 1;


//scriem numarul actualizat
flock($fisier, LOCK_EX);
fputs($fisier, $nr_afisari);
flock($fisier, LOCK_UN);


//inchidem fisierul
fclose($fisier);


?>

Acest snippet are insa un mic bug (sau feature pentru cei care doresc sa "ingrase" artificial realitatea) : arata numarul de incarcari ale paginei, deci si un simplu refresh ar incrementa valoarea din afisari.txt  . Pentru un script care sa arate numarul vizitatorilor unici pe zi  (sau pe ora, etc) se poate folosi un mic cookie Smile .
Logged

"Sa nu te opresti niciodata din a-ti pune intrebari, curiozitatea sta la baza existentei."(Albert Einstein)
cross the line
01-07-2009, 13:08 Twitt ::
tw8
*


Mesaje: 579
OfflineOffline


^
Si daca ar folosii cookie, tot ar putea fii umflate statisticile. Cea mai sigura varianta ar fii aceea de retinere a IP-urilor care au vizitat pagina - metoda care, din nou, poate fi pacalita de IP-uri dinamice, proxy-uri etc.
Logged
01-07-2009, 13:18 Twitt ::
AccesInterzis
*


Mesaje: 154
OfflineOffline

WWW

Scrisesem si eu un script de trafic. Ma foloseam de cookie-uri pentru a numara vizitatorii unici. Scriptul verifica daca exista cookie-ul pe PC si daca nu avea genera aleatoriu un nume si trimitea cookie-ul cu numele. Chestia e ca vizitatorul poate sa inchida browserul si browserul e posibil sa fie setat sa stearga toate cookie-urile cand e inchis. Vizitatorul deschide iar browserul si acceseaza pagina si astfel scriptul e pacalit.

Sau mai este posibil ca cineva sa acceseze pagina din 5 browsere diferite si pentru fiecare browser se va crea un cookie deci scriptul va inregistra 5 vizitatori unici.

IP-ul dinamic si el poate fenta scriptul. Acum eu ma intreb ce metode folosesc trafic.ro si google analytics?
Logged

12-02-2010, 21:13 Twitt ::
rila
*


Mesaje: 573
OfflineOffline

WWW

Multumim de script AnaKonD
^Daca m-ai ai scriptul acela facut de tine,ar fi foarte util sa il pui si aici Tongue
Logged


Pc-helps
Vrei invitatie pe lockerz.com?Da-mi un pm Winking
12-02-2010, 21:28 Twitt ::
Claudiu
*


Mesaje: 1537
OfflineOffline

WWW

Scrisesem si eu un script de trafic. Ma foloseam de cookie-uri pentru a numara vizitatorii unici. Scriptul verifica daca exista cookie-ul pe PC si daca nu avea genera aleatoriu un nume si trimitea cookie-ul cu numele. Chestia e ca vizitatorul poate sa inchida browserul si browserul e posibil sa fie setat sa stearga toate cookie-urile cand e inchis. Vizitatorul deschide iar browserul si acceseaza pagina si astfel scriptul e pacalit.

Sau mai este posibil ca cineva sa acceseze pagina din 5 browsere diferite si pentru fiecare browser se va crea un cookie deci scriptul va inregistra 5 vizitatori unici.

IP-ul dinamic si el poate fenta scriptul. Acum eu ma intreb ce metode folosesc trafic.ro si google analytics?

Sunt 90% sigur ca si ele sunt pacalite. O alta metoda ar fii prin identificarea calculatorului, nu a conexiunii (serialul procesorului, placii de baza sau a placii de retea), ceea ce insa nu cred ca e posibil pentru aplicatii web. Pe local functioneaza insa foarte bine si este o metoda folosita pentru prevenirea piratarii softurilor (verifica daca un soft instalat ruleaza pe acelasi calculator sau a fost copiat altundeva). In esenta, numarul de vizite venite astfel este prea mic pentru un site serios, deci poate fii neglijat.

De cate ori iti schimbi IP-ul dinamic in timpul unei zi? Sau cati dintre voi aveti proxy acasa? Smile
Logged

12-02-2010, 22:56 Twitt ::
AccesInterzis
*


Mesaje: 154
OfflineOffline

WWW

De cate ori iti schimbi IP-ul dinamic in timpul unei zi? Sau cati dintre voi aveti proxy acasa? Smile
Asta cam asa e.
Logged

13-02-2010, 10:24 Twitt ::
Pagini: [1]
Print
SkullBox Forum  |  Development  |  Web Development  |  PHP Snippets  |  Topic: Afisare numar de vizite