Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypty zliczające odwiedzających, a roboty indeksujące
slimboot
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 14.03.2011

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


O jakiegoś czasu nurtuje mnie pewne pytanie. Otóż tradycyjny skrypt PHP zliczający ilość odwiedzających stronę, dodaje nowy rekord po tym jak zostaje wywołany. Jak sprawa ma się co do robotów indeksujących? Czy roboty indeksujące tez nie wywołują skryptów i przez to licznik może być zakłamany?
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Wejście na stronę to wejście na stronę, nie ma znaczenia przez kogo. Jeśli nie chcesz zliczać wejść przez roboty, to sprawdź pierw czy nimi są, a dopiero później zrób update.
Go to the top of the page
+Quote Post
werdan
post
Post #3





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

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


>Otóż tradycyjny skrypt PHP zliczający ilość odwiedzających stronę, dodaje nowy rekord po tym jak zostaje wywołany.
>Jak sprawa ma się co do robotów indeksujących?


Dla PHP nie ma to zadnego znaczenia. Wywołanie to wywołanie, czyli +1 do odwiedzin.
Go to the top of the page
+Quote Post
slimboot
post
Post #4





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 14.03.2011

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


Czyli tak jak się spodziewałem, jak zatem rozpoznać czy za dane wywołanie skryptu odpowiedzialny jest robot, a nie przeglądarka użytkownika?
Go to the top of the page
+Quote Post
!*!
post
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://stackoverflow.com/questions/677419/...e-bots-with-php
Go to the top of the page
+Quote Post
slimboot
post
Post #6





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 14.03.2011

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


Wygląda na proste, więc chyba mam już odpowiedź dzięki

  1.  
  2. if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot"))
  3. {
  4. // what to do
  5. }
  6.  
Go to the top of the page
+Quote Post
!*!
post
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Jeśli interesują Cie tylko roboty google to tak. Choć użyłbym klasy którą tam podają.
Go to the top of the page
+Quote Post
slimboot
post
Post #8





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 14.03.2011

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


Ten skrypt powinien być dobry?

  1. if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT']))
  2.  
  3. {
  4. // tu wykona skrypt jeżeli odwiedzającym jest spider
  5. }
  6. else
  7. {
  8. require("licznik.php"); // Tu mój licznik odwiedzin
  9. }
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: 25.08.2025 - 06:37