Следим за визитами googlebot
В одной из прошлых заметок я рассказал о том, как с помощью PHP можно определить приход робота Google на ваш сайт. Сегодня я рассажу об одном интересном усовершенствовании описанного скрипта.
Выражаю искреннее уважение и признательность Ивану за предоставленный пример. Вот, что Иван предложил сделать:
Создать скрипт, который будет записывать в файл все визиты googlbot, т.е. будем вести лог-файл его визитов. Скрипт для записи (он теперь может заменить описанный в упомянутом уроке скрипт) выглядит так:
<?php
// Начало Google шпиону
if(eregi("googlebot",$HTTP_USER_AGENT)){
//Записываем время визита, имя посещаемой роботом
//страницы и версию робота в $gstr
$gstr=time()."|".$PHP_SELF."|".$HTTP_USER_AGENT;
//Открываем лог-файл Google на чтение и запись
$fp=fopen("/home/forym-www/docs/!test/google_log","r+");
//Записываем строку $gstr в лог-файл
fputs($fp,$gstr);
//Закрываем лог-файл
fclose($fp);
}
// Конец Google шпиону
?>
Теперь целесообразно создать скрипт, который будет брать информацию из файла и выводить на экран. Это можно сделать так:
<?php
//Открываем лог-файл в массив $data
$data=file("/home/forym-www/docs/!test/google_log");
//Проверяем наличие хотя бы одной записи в логе
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=date("H-i-s <b>d-m-Y</b>",$google[0]);
$sitepage=$google[1];
$botver=$google[2];
//Выводим данные на страницу
print $date." - ".$sitepage." - ".$botver."<br>";
}
print "</p>";
}
?>
Вот, собственно, и все.
постоянная ссылка | опубликовано: 26.12.02