Witam. Co muszę zrobić abym mógł się dowiedzieć jakie roboty odwiedzaly moją stronę www i kiedy. Dziękuje
Witam,
Odczytywać $_SERVER[‘HTTP_USER_AGENT’] wizyty, porównać to z listą botów, choćby:
http://www.psychedelix.com/agents/index.shtml
Np. funkcją date.
a można jaśniej
Witam,
Nie wiem, czy potrafię :mrgreen: .
Spróbujmy.
Masz na stronie wizytę.
Odczytujesz tak zwany USER_AGENT, czyli typ przeglądarki tego, kto wszedł.
Większość robotów również się przedstawia w jakiś sposób, np. google:
Googlebot/2.1 ( http://www.google.com/bot.html) (to jedna z możliwości - patrz lista)
Skoro coś ma taki UA, to znaczy, że właśnie odwiedził Cię crawler googla.
I tak dalej.
<?php
$boty_tab = Array('MetaTagRobot', 'google', 'msnbot', 'szukacz.pl', 'picsearch.com', 'deltaSCAN', 'findlinks', 'GigaBot', 'NetSprint', 'Yahoo!', 'NetExperts', 'Java');
foreach($boty_tab as $bot){
if(stristr($_SERVER['HTTP_USER_AGENT'], $bot) !== FALSE){
echo "Odwiedził mnie bot $bot";
}
}
?>
Umieszczasz to np. w HEAD strony i masz pełną kontrolę nad tym,
kto jest do strony dopuszczony, bo możesz np. przekierowywać szkodliwe boty (znów patrz - lista).
Tu masz dwa linki do skryptów zliczania odwiedzin robotów. Autorem obydwu skryptów jest jeden z redaktorów Katalogu Ciekawych Stron. Autorzy innych katalogów stron chętnie instalują go na swoich stronach, w samym Kataolgu Ciekawych Stron też ten skrypt działa. Przykład: http://katalog.borkowscy.pl <— na samym dole wyświetla się ilośc odwiedzin botów
Tutaj linki do pobrania skryptu:
Zliczanie odwiedzin robotów: Google, Yahoo i MSN
Zliczanie odwiedzin robotów: NetSprint, Onet i Szukacz
Opis instalacji i działania znajduje się w spakowanym pliku.
INSTALACJA
-
Sworzyc na serwerze plik “robot_pl.db” z prawami do zapisu
-
Skopijowac plik “robots_counter_pl.php” na serwer
JAK KORZYSTAC ZE SKRYPTU
Wystarczy dodac do strony, dla której chcemy zliczac odwiedziny robotów,
kod include(“robots_counter_pl.php”);
a następnie dane o odwiedzinach poszczególnych robotów można odczytać
ze zmiennej $PageInfo
-
dla NetSprint - <? echo $PageInfo[‘netsprint’]; ?>
-
dla Onet.pl - <? echo $PageInfo[‘onet’]; ?>
-
dla Szukacz - <? echo $PageInfo[‘szukacz’]; ?>
może ktoś prościej nieznam się na php…
jak zrobić plik: robot_pl.db
http://www.mypagerank.net/service_linkpopularity_index --> na tej stronie znajdziesz informacje o odwiedzinach robotów i nie tylko. na tej samej stronie możesz jeszcze sprawdzić pagerank, metatagi itd.