Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Własne statystyki, Jak zabezpieczyć się przed nabijaniem
Zajec
post 14.11.2005, 16:12:17
Post #1





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Chciałbym stworzyć proste statystyki: logowanie godziny odwiedzin, używanej przeglądarki i systemu.

Sprawa wydaje się prosta - po oworzeniu strony dodać wpis do tabeli statystyk, ustawić ciasteczko blokujące na kilka godzin i gotowe.

Problem pojawia się, gdy weźmiemy pod uwagę, że 1,6% polaków odrzuca ciasteczka. Co zrobić, by każde otwarcie dowolnego działu przez taką osobę nie było zliczane, fałszując jednocześnie statystyki?

Pod żadnym względem nie oczekuję gotowców, tylko teoretycznego rozwiązania problemu.
Go to the top of the page
+Quote Post
snowfido
post 14.11.2005, 16:17:01
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.11.2005

Ostrzeżenie: (0%)
-----


Sprawdzanie po IP - jezeli dane IP bylo juz danego dnia to ignoruj albo np. dodaj do podstatystyki
Go to the top of the page
+Quote Post
gam3r
post 14.11.2005, 16:18:34
Post #3





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 8.06.2005

Ostrzeżenie: (0%)
-----


zliczaj tylko wejścia na główną stronę np. najnowsze newsy
Go to the top of the page
+Quote Post
piwoszeq
post 14.11.2005, 16:20:18
Post #4





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 13.01.2005
Skąd: warszawa

Ostrzeżenie: (0%)
-----


zapewne sesje smile.gif
Go to the top of the page
+Quote Post
snowfido
post 14.11.2005, 16:29:07
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.11.2005

Ostrzeżenie: (0%)
-----


zliczanie wejsc na jakas okreslona strone juz na samym starcie oznacza przeklamane statystyki, co do sesji to juz lepiej ale co gdy ktos bedzie sobie zamykal i otwieral przegladarke? jezeli w bazie danych jest tabela np z ip i data to prosty selekt i po sprawie. mi sie wydaje to najbardziej pewnym sposobem.
Go to the top of the page
+Quote Post
nospor
post 14.11.2005, 16:45:15
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bylo o tym wiele razy. poszukajcie a nie ciagniecie na nowo ten sam topic. (nawet niedawno to bylo ) NIe ma metody doskonalej. Takowąż tez nie jest IP, bo co gdy ktos ma zmienne IP?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Zajec
post 14.11.2005, 17:26:23
Post #7





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Jesli nie ma metody doskonałej to ta chyba będzie najdoskonalsza z możliwych.

Przy każdym otwarciu strony (bez znaczenia na dział, czy cookies) zapisujemy ciasteczko o rocznym czasie wygaśnięcia. Wartością ciastka jest unixtime ostatniej wizyty.

Teraz sprawdzanie, czy odwiedzającego należy dopisać:

1) Jeżeli ciasteczko istnieje to sprawdzamy tylko, czy minął jakiś określony czas od ostatniej wizyty. W zależności od tego dodajemy wejście do stats albo nie.

2) Jeżeli ciasteczko nie istnieje to sprawdzamy czy dany IP był u nas w ostatnim okresie czasu. W zależności od tego dodajemy wejście do stats albo nie.

Wytłumaczenie: jedyna szansza złego potraktowania dotyczy osób, które:
a) są pierwszy raz na stronie
B) są dowolny raz na stronie i mają cookies=off

Teraz trochę dokładniej:
Ad. a:
osoby bez cookies, które korzystają z IP, z którego ostatnio ktoś wchodził po raz pierwszy
osób z cookies, które korzystają z IP, z którego ostatnio ktoś wchodził i wejdą tylko na jedną stronę (o przy drugiej już wykryję ich ciastko)

Ad. b:
osoby bez cookies, które korzystają z IP, z którego ostatnio ktoś wchodził po raz pierwszy

Mam nadzieję, że ryzyko błędnych statystyk ograniczyłem do minimum.

P.S.
IP należy dodawać do listy tymczasowo blokowanych tylko gdy nie wykryjemy ciastka. Dodatkowo można zliczać w cookies ile razy użytkownik otworzył już strone i jeśli jest to jego drugi raz, to tymczasowe blokowanie jego ip można wyłączyć

Ten post edytował Zajec 14.11.2005, 17:26:52
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:11