![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
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. |
|
|
![]() |
![]()
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
|
|
|
![]()
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) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
No i jasne. Dzięki bardzo Daniel.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 21:19 |