Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Odwiedziny botów google, msn itp na stronie -> jak usunąć je ze statystyk ?
Greg23
post 21.07.2012, 15:44:33
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

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


Nawiązując do mojego poprzedniego posta dotyczącego tworzenia rankingów popularności
podstron serwisu.

Mój skrypt zlicza ile razy dana podstrona była wyświetlona.
Zauważyłem, że większość wizyt generują boty. Nie chcę ich brać pod uwagę przy obliczeniach.

Zrobiłem coś takiego:
  1. if ($user_ip != '66.249.71.25') {
  2. instrukcje
  3. }


Jednak ip do wyeliminowania są dziesiątki albo i setki.
Czy jest jakaś prosta metoda na nie branie pod uwagę wizyt botów ?
Odpada zablokowanie botów w robots.txt, gdyż strona musi być widoczna dla pająków.


--------------------
Go to the top of the page
+Quote Post
d3ut3r
post 21.07.2012, 15:51:54
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Znalazłem taką listę

http://www.himmera.com/Web/Complete_User_a...st_strings.html

teraz wystarczy sprawdzać czt UserAgent zawiera w sobie dany tekst i jeżeli tak uznać za bota jeżeli nie uaktualniać statystyki. Gdzieś widziałem klasę do tego z bogatą bazą ale nie mogę znaleźć :/


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
Greg23
post 21.07.2012, 16:03:40
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

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


Spooro tego.
Ciężko będzie mi to ogarnąć.

Tyle botów i tak chyba mnie nie odwiedza.
Może na początek ręcznie obczaje jak dużo botów odwiedza moją stronę.
Jak na razie mam 3 adresy ip i problem bo jeden w/w sposobem spokojnie mogę wyeliminować, ale jeśli chcę dodać kolejne:

  1. if ($user_ip != '66.249.71.25' || $user_ip != '157.55.16.221') {


To mi już w ogóle to nie działa a to:

  1. if ($user_ip != '66.249.71.25') {

działa.

Dlaczego nie działa mi 'lub' -> || questionmark.gif



--------------------
Go to the top of the page
+Quote Post
d3ut3r
post 21.07.2012, 16:11:05
Post #4





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Co do warunku to musisz sprawdzić czy IP jest różne od 66.249.71.25 i czy jest różne od 157.55.16.221 więc powinieneś użyć && ale badanie IP to na prawdę kiepski pomysł, lepiej sprawdzać useragent (nadal szukam tej klasy smile.gif )


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
Greg23
post 21.07.2012, 16:22:13
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

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


No tak && smile.gif
Gdybyś znalazł tą klasę byłbym wdzięczny biggrin.gif


--------------------
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 - 19:45