Skocz do zawartości

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


koras
 Udostępnij

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.

Edytowane przez apollan
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

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • 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