adam882
1.02.2010, 10:30:21
Witam
Posiadam taką funkcję sprawdzającą, czy stronę odwiedza googlebot:
function googlebot()
{
$botID = strtolower($HTTP_SERVER_VARS['HTTP_USER_AGENT']); if (eregi('googlebot', $botID)){return 1;} else{return 0;}
}
Wydaje mi się ona jednak nieskuteczna, znacie może lepsze rozwiązanie?
adam882
1.02.2010, 11:01:04
Chodzi mi o skrypt php

Chcę zliczać na poszczególnych podstronach ile razy odwiedził ją googlebot. Z tego co zauważyłem, skrypt nie wykrywa wszystkich odwiedzin googlebot-a
blooregard
1.02.2010, 11:12:54
Uzywaj $_SERVER zamiast $HTTP_SERVER_VARS.
Nie musisz dawać global przed tablicami superglobalnymi.
Zamiast eregi użyj preg_match i pokrewnych.
A moja propozycja jest następująca:
napisz na razie skrypt, który do pliku .txt będzie ci zapisywał wszystkie ['HTTP_USER_AGENT'] z wywołań Twojego serwisu, po paru dniach przejrzyj go i zobacz, jak wygląda sygnatura dla googlebota, i na tej podstawie napisz sobie wyrażenie regularne.
cojack
1.02.2010, 11:24:59