Skocz do zawartości

jak sprawdzić czy przeglądający stronę jest botem wyszukiwarki?


koras

Rekomendowane odpowiedzi

Czyli o co ci chodzi - chcąc uzyskać lepszą odpowiedź zadawaj bardziej rozbudowane zapytania ;)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Pokombinuj z tym:

<php
$robot=array("firefox", "analyzer", "arena.pl", "arachnofilia", "aspseek", "check", "crawl", "googlebot", "google", "bot", "gooru", "infoseek", "inktomi", "lycos", "msnbot", "netoskop", "NetSprint", "openfind", "onet", "roamer", "robot", "rover", "robozilla", "scooter", "search", "siphon",  "siphon", "slurp", "spider", "sweep", "szukaj", "szukacz", "walker", "WebStripper", "webspider", "wisenutbot", "gulliver", "validator", "yandex", "ask jeeves", "moget@", "teomaagent", "infoNavirobot", "PPhpDig", "gigabaz", "Webclipping.com", "RRC", "netmechanic", "yahoo! slurp", "yandex",);
$file="bot.txt";
$openlogs=fopen("$file", "a");
$cnt = count($robot); # raz obliczamy ilosc elementow w tablicy, 
for($i=0; $i < $cnt; $i++)
{
 if(eregi($robot[$i], $_SERVER['HTTP_USER_AGENT']))
 {
  $content=date("r") . " | Wyszukiwarka: " . $robot[$i] . "  (" . $_SERVER['HTTP_USER_AGENT'] . ") | IP: " .$_SERVER['REMOTE_ADDR']."\r\n";
if($openlogs && flock($openlogs,LOCK_EX)) { # sprawdzamy czy mamy uchwyt do pliku i jesli mamy to zakladamy blokade
	fwrite($openlogs, $content);
	flock($openlogs, LOCK_UN); #po wszystkim blokade zdejmujemy
} else {
	die('nie udalo siem'); #konczymy dzialanie jesli plik nie zostal otwarty lub jesli nie mozna bylo zalozyc blokady
}
break;
 }
}
fclose($openlogs); # zamykamy pdfslik po zakonczeniu iteracji tablicy 


?>

Znalezione kiedyś po necie.

Odnośnik do komentarza
Udostępnij na innych stronach

Po co te operacje na plikach? Przecież można tablice z "robotami" inkludowac i dalej sprawdzać pod kontem robota...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności