Следим за визитами 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



2002-2007 (c) dimok.ru
Работаем на textpattern, работаем с умом!