Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Licznik odpwiedzin, a roboty google'a, Jak naliczać wyłącznie internautów?
Bart123
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 10.05.2014
Skąd: Elbląg

Ostrzeżenie: (10%)
X----


Witam. Mam mały problem. Pewnie zaraz ktoś będzie w stanie go rozwiązać. Dlatego piszę o tym do Was.

Zbudowałem licznik odwiedzin - oparty na bazie MySQL. PHP sprawdza IP użytkownika, po czym zagląda do bazy szukając tego IP. Jeżeli go nie ma, dodaje i podlicza istniejące rekordy w tabeli. Jeżeli jest, usuwa dane IP z tabeli i dodaje je ponownie. Przez co nie liczy tego samego użytkownika dwa razy.

Problem pojawia się wtedy, kiedy z naliczanych odwiedzin, chcemy wykluczyć np. roboty googla. Da się to w ogóle zrobić? Te roboty mają za każdym razem inne IP dlatego licznik zaczyna mieć jakieś dziwnie wysokie wartości.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
daniel1302
post
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Superglobalna zmienna $_SERVER['USER_AGENT'] przechowuje dane o użytkowniku. Więcej tutaj: http://pl.wikipedia.org/wiki/User_agent
Go to the top of the page
+Quote Post
daniel1302
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Nie, IP zapisuj jak zapisujesz, z tym że BOTy googla jak i innych wyszukiwarek posiadają unikalny USER AGENT, więc porównuj go za pomocą wyrażeń regularnych i jesli to nie jest bot to sprawdzaj również IP.


Cytat
dentyfikatory UAString popularnych robotów internetowych:

Googlebot/2.1 (+http://www.googlebot.com/bot.html) – Googlebot, robot wyszukiwarki Google
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) – Slurp, robot Yahoo
W3C_Validator/1.305.2.148 libwww-perl/5.803, Jigsaw/2.2.3 W3C_CSS_Validator_JFouffa/2.0 – walidatory W3C
Mediapartners-Google/2.1 (+http://www.googlebot.com/bot.html) – robot badający treść strony celem wstawienia odpowiedniego banera reklamowego np. w okno przeglądarki Opera
JavaX.X.X – domyślny UAString aplikacji napisanych w Javie wysyłających żądania HTTP (X.X.X to wersja JRE, w jakiej uruchamiana jest aplikacja)
Go to the top of the page
+Quote Post
Bart123
post
Post #4





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 10.05.2014
Skąd: Elbląg

Ostrzeżenie: (10%)
X----


No i jasne. Dzięki bardzo Daniel.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 21:19