Выражаю
искреннее уважение и признательность Алексею за предоставленный
пример.
В
следующем выпуске я планирую рассказать что-нибудь интересное
и полезное :-)
Следим
за визитами робота Google (googlebot) на сайт
Вот,
что Алексей предложил сделать:
Создать
скрипт, который будет записывать в файл все визиты googlbot,
т.е. будем вести лог-файл его визитов. Скрипт для записи
(он теперь может заменить описанный в упомянутом уроке скрипт)
выглядит так:
if(eregi("googlebot",$HTTP_USER_AGENT)){
//Записываем время визита, имя посещаемой роботом страницы
и версию робота в $gstr
$gstr=time()."|".$PHP_SELF."|".$HTTP_USER_AGENT;
//Открываем лог-файл Google на чтение и запись
$fp=fopen("path\googlelog","r+");
//Записываем строку $gstr в лог-файл
fputs($fp,$gstr);
//Закрываем лог-файл
fclose($fp);
}
Теперь
целесообразно создать скрипт, который будет брать информацию
из файла и выводить на экран. Это можно сделать так:
//Открываем
лог-файл в массив $data
$data=file("path\googlelog");
//Проверяем наличие хотя бы одной записи в логе
if (!empty($data[0]){
print "<p>Здесь был Гугль:<br>";
//Определяем количество элементов массива $data
$k=sizeof($data);
for($i=0;$i<k;$i++){
//Задаём массив в котором будут отдельно лежать имя
страницы, версия Гугля ($google[0])
//и время его проявления ($google[1])
$google=explode("|",$data[$i]);
$date=("H-i-s <b>d-m-Y</b>",$google[0]);
$sitepage=$google[1];
$botver=$google[2];
//Выводим данные на страницу
print $date." - ".$sitepage." - ".$botver."<br>";
}
print "</p>
}
Вот,
собственно, и все.
Если
у кого-то из вас появились интересные идеи относительно
всего вышесказанного, милости прошу на мой e-mail: dimok@tula.net