Forum Webscript.Ru
Программирование => PHP => Тема начата: ulin от 16 Марта 2006, 13:42:23
-
Здравствуйте! Не бейте сразу ногами.
Вот первый раз вставляю php-код -- для составления журнала про приходу поискового робота (скрипт найден на просторах www).
---
Создал в dreamveawer страничку test.php
анализ прихода поисковых роботов
// Начало Google шпиону
if(eregi("googlebot",$HTTP_USER_AGENT)){
//Записываем время визита, имя посещаемой роботом страницы и версию робота в $gstr
$gstr=time()."|".$PHP_SELF."|".$HTTP_USER_AGENT;
//Открываем лог-файл Google на чтение и запись
$fp=fopen("/htdocs/log/google_log","r+");
//Записываем строку $gstr в лог-файл
fputs($fp,$gstr);
//Закрываем лог-файл
fclose($fp);
}
// Конец Google шпиону
?>
ini_set("display_errors","1");
ini_set("error_reporting", E_ALL);
//Открываем лог-файл в массив $data
$data=file("/htdocs/log/google_log");
//Проверяем наличие хотя бы одной записи в логе
if (!empty($data[0])){
print "
Здесь был Гугль:
";
//Определяем количество элементов массива $data
$k=sizeof($data);
for($i=0;$i<$k;$i++){
//Задаём массив в котором будут отдельно лежать имя страницы, версия Гугля ($google[0])
//и время его проявления ($google[1])
$google=explode("|",$data[$i]);
$date=date("H-i-s d-m-Y",$google[0]);
$sitepage=$google[1];
$botver=$google[2];
//Выводим данные на страницу
print $date." - ".$sitepage." - ".$botver."
";
}
print "
";
}
?>
При ее предварительном просмотре (в IE) вылезает какой-то обрывок:
"; } print "
"; } ?>
:(
В чем тут секрет? Особенности синтаксиса? Что забыл?
Все ли остальное корректно?
PS
(!) Есть ли у кого подобный скрипт для анализа прихода робота Yandex? Help, please!
:(
-
слушай, а т ыне пробовал установить сервер с PHP и запускать уже там?
-
курим ман большими затяжками (http://www.php5.ru/study/install)
-
ulin
Тоже пригодится: http://phpfaq.ru/na_tanke
Для quick start: http://www.denwer.ru/ (если хочешь, конечно)
-
Да, спасибо!!! Soorry за тупость :) первые строки PHP
Бросил все на сервер - получилось!!! вот (http://ulin.ru/planetrobot.php)
только:
Warning: file(/htdocs/log/google_log): failed to open stream: No such file or directory in /vhosts/ulin.ru/htdocs/planetrobot.php on line 45
1. Не подскажете строку кода - который проверяет есть ли файл в директории?
2. Для робота Yandex-са писал кто-нибудь что-то подобное? please
PS
Книги буду читать! надо!
-
ulin:
1. Не подскажете строку кода - который проверяет есть ли файл в директории?
file_exists() (http://www.php.net/manual/en/function.file-exists.php)
-
ulin:
Книги буду читать! надо!
чем раньше, тем лучше...
-
ulin
надо было сразу с книги начинать :)
-
Историю с отстуствием сервера - в форум ЮМОР...
Этого нарочно не придумаешь
-
andymc:
Историю с отстуствием сервера - в форум ЮМОР...
Этого нарочно не придумаешь
Боюсь, там тоже не оценят. Болезнь какая-то, называется "превед".
Медвежий грипп, наверное.