Сейчас: 13:26:24   23-го апреля 2024 г.
UsefulScript.ruСкриптыЗащита сайтаСкрипт записи логов посещений
36
223

Скрипт записи логов посещений Вашего сайта

При работе над сайтом бывает очень полезно проанализировать логи посещений Вашего сайта. Таким образом, можно узнать, как часто Ваш сайт посещают поисковые роботы, и какие переходы по сайту осуществляют пользователи. Но, например, при использовании бесплатного хостинга, функция доступа к log-файлам не предоставляется. Так как же быть в подобных случаях вебмастерам?


Предлагаем Вам написать свой собственный скрипт, который будет записывать все переходы на Вашем сайте в специальный файл, расположенный на сервере, который потом можно будет просмотреть и проанализировать.


Данный скрипт будет полезен для тех, кто пользуется хостингом без предоставления доступа к log-файлам. Для работы скрипта необходима поддержка хостингом PHP. Добавляете данный PHP код в начало страниц, при посещении которых будут писаться логи:

PHP код:
<?php
$file
="base.log";    //куда пишем логи
$col_zap=4999;        //строк в файле не более

function getRealIpAddr() {
  if (!empty(
$_SERVER['HTTP_CLIENT_IP']))        // Определяем IP
  
$ip=$_SERVER['HTTP_CLIENT_IP']; }
  elseif (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR']))    // Если IP идёт через прокси
  
$ip=$_SERVER['HTTP_X_FORWARDED_FOR']; }
  else { 
$ip=$_SERVER['REMOTE_ADDR']; }
  return 
$ip;
}

if (
strstr($_SERVER['HTTP_USER_AGENT'], 'YandexBot')) {$bot='YandexBot';}
elseif (
strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')) {$bot='Googlebot';}
else { 
$bot=$_SERVER['HTTP_USER_AGENT']; }

$ip getRealIpAddr();
$date date("H:i:s d.m.Y");        //дата события
$home $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];    //какая страница сайта
$lines file($file);
while(
count($lines) > $col_zaparray_shift($lines);
$lines[] = $date."|".$bot."|".$ip."|".$home."|\r\n";
file_put_contents($file$lines);
?>

Либо, если у Вас на каждой страничке подгружается какой-нибудь php-файл через include, то поместите данный выше код в тот самый подгружаемый php-файл.


Для просмотра результатов лога, создайте php-файл с любым названием и поместите в него следующий PHP код:

PHP код:
<?php
if (isset($_GET[col])) $col=$_GET[col];
else 
$col=50;
$file=file("base.log"); ?>

<
html>
<
head>
<
style type='text/css'>
    
td.zz padding-left3pxfont-size9ptpadding-top2pxfont-familyArial; }
</
style>
</
head>

<
body>
<
div style="text-align: center;">
<?
php
if ($col>sizeof($file)) { $col=sizeof($file); }
echo 
"Последние <b>".$col."</b> посещений сайта:"; ?>

<
table style="width: 700px; border: 0;">
<
tr bgcolor="#eeeeee">
 <
td class="zz" style="width: 100px;"><b>Времядата</b></td>
 <
td class="zz" style="width: 220px;"><b>Кто посещал</b></td>
 <
td class="zz" style="width: 100px;"><b>IPпрокси</b></td>
 <
td class="zz" style="width: 280px;"><b>Посещенный URL</b></td>
</
tr>

<?
php
 
for ($si=sizeof($file)-1$si+1>sizeof($file)-$col$si--) {
 
$string=explode("|",$file[$si]);
 
$q1[$si]=$string[0]; // дата и время
 
$q2[$si]=$string[1]; // имя бота
 
$q3[$si]=$string[2]; // ip бота
 
$q4[$si]=$string[3]; // адрес посещения
 
echo '<tr bgcolor="#eeeeee"><td class="zz">'.$q1[$si].'</td>';
 echo 
'<td class="zz">'.$q2[$si].'</td>';
 echo 
'<td class="zz">'.$q3[$si].'</td>';
 echo 
'<td class="zz">'.$q4[$si].'</td></tr>';
}
echo 
'</table>';
echo 
'<br>Просмотреть последние <a href=?col=100>100</a> <a href=?col=500>500</a>';
echo 
'<a href=?col=1000>1000</a> посещений.';
echo 
'<br>Просмотреть <a href=?col='.sizeof($file).'>все посещения</a>.</div>';
echo 
'</body></html>';
?>

При обращении к файлу просмотра результатов лога, на экране будет отображаться примерно такая табличка:


Последние 5 посещений сайта:
Время, дата Кто посещал IP, прокси Посещенный URL
19:08:40 04.11Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)211.11.11.11/log_info.php
19:06:19 04.11Mozilla/4.0 (Windows 98; US) Opera 10.00 [en]123.23.23.23/video_download.php
19:00:06 04.11Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0122.22.22.22current_time.php
18:45:59 03.11Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.11111.11.11.11/script_menu_left.php
18:45:59 03.11Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.11111.11.11.11/script_menu_left_example.php

P.S. Из-за своей популярности и имеющегося спроса, данный скрипт был немного обновлен и теперь его более актуальная версия доступна по ссылке - Скрипт ведения логов посещения сайта.

Дата создания: 23:37:43 29.07.2011 г.
Дата обновления: 21:57:45 04.11.2012 г.
Посещений: 72875 раз(а).

Комментарии посетителей (62 шт.):
ОЛЕГ
7
# 19
(11:33:11  07.10.2011 г.)

Мне нужен скрипт статистики посещения сайта по моим параметрам. Вы можете написать?
Ответить

Administrator
4
# 20
(14:22:46  07.10.2011 г.)

ОЛЕГ, мы не занимаемся написанием скриптов "под заказ", но Вы можете описать, что Вы хотите на нашем форуме по ссылке http://usefulscript.ru/forum/forumdisplay.php?fid=5 и возможно мы сможем оказать Вам необходимую помощь.
Ответить

Alex
5
# 21
(12:51:29  13.10.2011 г.)

А где присваивается переменная $bot?
Ответить

Administrator
0
# 22
(13:59:12  13.10.2011 г.)

Alex, спасибо, что нашли недоработку. При написании данной темы, пропустил три строчки:
if (strstr($_SERVER['HTTP_USER_AGENT'], 'YandexBot')) {$bot='YandexBot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')) {$bot='Googlebot';}
else { $bot=$_SERVER['HTTP_USER_AGENT']; }
P.S. В статье уже все исправил.
Ответить

Алексей
2
# 28
(14:00:23  30.10.2011 г.)

Я в php полный ноль, помогите, пожалуйста добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя из этого скрипта авторизации http://*** - скрипт №6 "Система (скрипт) авторизации (аутентификации) Auth Script v 0.5". Огромная благодарность!
Ответить

Administrator
0
# 29
(14:46:23  30.10.2011 г.)

Алексей, ответил Вам на нашем форуме - http://usefulscript.ru/forum/showthread.php?tid=50
Ответить

Алексей
0
# 30
(15:04:31  30.10.2011 г.)

Спасибо огромное. Всё работает! Замечательный сайт, есть очень редкие и интересные скрипты. От всей души желаю Вам удачи и развития!

Только я сделал так $lines[] = $date."|".$bot."|".$ip."|".$user_id."|".$home."|";
и всё заработало, ещё раз благодарю Вас.
Ответить

Геннадий
0
# 50
(02:26:05  08.01.2012 г.)

Скрип то работает, даже на Денвере мои переходы фиксирует, но почему время фиксации всегда больше ровно на три часа?
Ответить

Administrator
0
# 51
(21:17:02  08.01.2012 г.)

Геннадий, это связано с настройками времени на сервере. Если у Вас нет возможности перевести время на сервере, то замените строчку:
$date = date("H:i:s d.m.Y");
на такую:
$date = date("H:i:s d.m.Y", mktime(date("H")-3, date("i"), date("s"), date("m"), date("d"), date("Y")));
Ответить

Геннадий
0
# 115
(15:34:24  15.04.2012 г.)

По-моему, простой и функциональный скрипт. Мне понравился. Спасибо автору.
Ответить

Alex
0
# 123
(21:23:23  26.04.2012 г.)

В статистике всегда необходимы показы рефереров. Без них никак. Было бы здорово, если бы Вы добавили данную опцию в этот скрипт.
Ответить

Administrator
2
# 124
(21:58:59  26.04.2012 г.)

Alex, о том, как добавить данную опцию, читайте на нашем форуме (сообщение №13) -
http://usefulscript.ru/forum/showthread.php?tid=50&page=2
Ответить

akulina
0
# 152
(12:00:16  18.05.2012 г.)

"При обращении к файлу просмотра результатов лога, на экране будет отображаться примерно такая табличка" - вот этого не понимаю :( В скриптах нуб, но очень хочу добавить этот скрипт на свой форум. Вставила код в шаблон, туда же где прописан и код статистики посещений (правда, без определения ip). Создала php-файл (переименованием обычного текстового файла). Вставила туда нужный код, сохранила на рабочем столе. Или я куда-то его должна поместить? Потому что при обращении файл просто открывается как текстовый файл и все.
Ответить

Administrator
0
# 155
(18:56:36  18.05.2012 г.)

akulina, второй файл (для просмотра результатов лога) поместите в папку сайта туда, где лежит файл base.log и обратитесь к нему через Ваш браузер.
Ответить

Alexandr
0
# 256
(17:46:24  06.08.2012 г.)

В скрипте есть XSS, так как не фильтруется GET переменная "col", для исправления надо заменить:
if (isset($_GET[col])) { $col=$_GET[col]; } else { $col=50; }
на
if (isset($_GET[col])) { $col = substr(preg_replace('/[^0-9]+/i', '', $_GET[col]), 0, 3); } else { $col=50; }
Тогда хацкер не пройдет.
Ответить

Administrator
0
# 257
(19:50:02  06.08.2012 г.)

Alexandr, все верно. Изначально задумывалось, что код просмотра результатов лога будет размещен в админке, доступ к которой будет ограничен. Если логи будут общедоступны, то тогда надо защищаться :)
Так же можно заменить на строчку попроще:
if (isset($_GET[col]) and is_numeric($_GET[col]) { $col=$_GET[col]; } else { $col=50; }
Ответить

Alexandr
0
# 259
(15:18:39  09.08.2012 г.)

Да, можно и так, по памяти примерный код написал.
Хотя в принципе тут даже htmlentities() или htmlspecialchars() хватит непосредственно на выводе всех данных, и уже очень проблематично будет XSS-ку всунуть.
Но все равно спасибо за скрипт, я его у себя серьезно переделал, заодно и сохранение данных в переменные сессии сделал, для нужд других скриптов, потом еще на скорость работы тестировал и переписывал, и в итоге конфетка получилась.
Главное, что начальный образец этот попался, а дальше легко его модифицировать и переписывать.
Самый нормальный образец из тех, которые находил в паблике.
Ответить

Алекс
1
# 447
(21:37:31  09.12.2012 г.)

Спасибо большое, хоть и сам бы мог написать, но модифицировать готовое намного проще.
Ответить

Dark
0
# 558
(15:14:38  21.01.2013 г.)

Этот скрипт содержит известную уязвимость. Если я поставлю себе локальный прокси на своем компе, то в логах сайта мой ip будет отображаться как 127.0.0.1
Необходимо логировать все хедеры, или хотя бы браковать адреса типа 127... 192.168... 172... 10...
Ответить

Олег
0
# 610
(16:25:26  13.02.2013 г.)

Интересно как сделать еще кнопочку чтобы можно было через нее очищать файл база.лог?
Ответить

Administrator
-1
# 611
(19:26:45  13.02.2013 г.)

Как то так:
if (isset($_POST[del_log])) {
file_put_contents('base.log', '');
header("Location: admin.php");
}
<form method="POST" action="admin.php">
<input type="submit" name="del_log" value="Очистить лог">
</form>
Учтите, что мы предполагаем, что кнопка будет расположена только на страничке админки (admin.php).
Ответить

Uplink
0
# 613
(00:33:54  14.02.2013 г.)

Доброй ночи! Подскажите, пожалуйста, как сделать так, чтобы уведомляло на почту при посещении страницы?
Ответить

Administrator
0
# 614
(20:15:10  14.02.2013 г.)

Для этого используйте стандартную функцию PHP - mail():
$to = "Ваш почтовый ящик";
$subject = "Заголовок сообщения";
$msg = "Текст сообщения";
mail($to, $subject, $msg);
Ответить

Administrator
1
# 770
(14:24:23  07.04.2013 г.)

Данный скрипт был доработан и обновлен. Ознакомиться с новым скриптом записи логов можно в новой теме - Скрипт ведения логов посещения сайта
Ответить

Савелий
0
# 1295
(17:15:18  17.11.2013 г.)

Я так понимаю, $_SERVER['REQUEST_URI'] определяет страницу сайта.
А если бот обращается к sait.ru/images/fotka.gif, то это никак в логи не заносится, а мне нужно именно это.
С помощью чего в пхп можно захватить такой запрос? Ведь в типовых логах сервера такие запросы фоток или js-файлов присутствуют.
Подскажите пожалуйста! Заранее благодарю.
Ответить

Administrator
0
# 1296
(17:45:46  17.11.2013 г.)

PHP не может фиксировать обращения к изображениям, т.к. его код выполняется внутри .php файлов, а изображения отдает сервер.
Ответить

Сашок
0
# 1328
(12:05:14  12.12.2013 г.)

Не ставил, но очень интересно и есть небольшой вопросик. Скажите в файле просмотра статистики у Вас указанно последние 5 просмотров... А как сделать, чтоб видеть все просмотры?
Ответить

Administrator
0
# 1330
(21:19:07  12.12.2013 г.)

В скрипте есть ссылка "все посещения", которая покажет все посещения из файла base.log (но не более чем указано в переменной $col_zap).
Ответить

Саша
0
# 1329
(12:57:00  12.12.2013 г.)

Спасибо, как раз то, что искал, только в файле статистики количество просмотров скрипт цифру пишет на один больше. Как это исправить? Было скажем 5 просмотров, он 5 показывает, а вверху цифра 6 стоит. И еще, можно как-то переделать, чтоб так же считал, но через редирект. Чтоб можно было пользователей отправлять на нужную страницу на сторонний сайт, а статистика засчитывала эти переходы?
Ответить

Administrator
0
# 1331
(22:23:26  12.12.2013 г.)

Только что проверил скрипт. Количество просмотров и цифры соответствуют реальным. По поводу редиректа - просто расположите код на страничке с редиректом до кода самого редиректа.
Ответить

Саша
0
# 1342
(20:58:03  17.12.2013 г.)

По поводу соответствия цифр... Может Вы не так меня поняли, я объясню: я поставил скрипт на несколько страниц, и походил по ним, чтоб посмотреть, как работает скрипт. Я побывал на пяти страницах. Скрипт записал в статистике ссылки этих страниц время и так далее. Но вверху, где пишется общая цифра переходов он пишет цифру на один больше...
Скрипт ставил не с этой страницы, а с этой http://usefulscript.ru/log_info_2.php
И второе - по поводу редиректа: на страницу редиректа поставить код это не сложно, как бы поставить, чтоб скрипт записал не ссылку страницы где он стоит, а ссылку куда он совершил переход?
Ответить

Administrator
0
# 1343
(22:22:38  17.12.2013 г.)

В той теме действительно закралась неточность, которая на данный момент уже исправлена.
По редиректу... Если Вы передаете страничку (на которую делается переход) GET методом, то при записи лога добавьте в $l_cash.= переменную $_GET[url] или какая она у Вас там.
P.S. Дальнейшее общение перенес на форум - http://usefulscript.ru/forum/showthread.php?tid=255
Ответить

Владимир
0
# 1573
(16:18:23  03.04.2014 г.)

Я все установил, но таблица пустая. Ни IP, ни URL, ни времени, в чем ошибка?
Ответить

Administrator
1
# 1574
(17:25:41  03.04.2014 г.)

А данные в файл base.log пишутся? Возможно, в одном из кодов Вы изменили путь к файлу логов, проверьте, чтобы у Вас в обоих кодах были указаны одинаковые пути и имена файла логов. А еще лучше используйте обновленную версию данного скрипта - http://usefulscript.ru/log_info_2.php.
Ответить

Вячеслав
0
# 2397
(09:53:48  18.04.2015 г.)

Возможно, или нет делать запись не в лог-файл, а в Excel файл, как даётся пояснение в статье tradebenefit.ru/eksport-dannih-iz-php-v-excel (Как экспортировать данные из PHP в Excel файл?)? И если можно, то как будет выглядеть код скрипта.
Заранее благодарен за ответ!!!
Ответить

Administrator
0
# 2399
(15:36:22  18.04.2015 г.)

Можно сделать еще проще. Можно сохранять логи в CSV-файл, который без проблем открывается Excel-ем. Для этого сначала измените имя файла логов в строчке $file="base.log"; на $file="base.csv";
Так же строчку $lines[] = $date."|".$bot."|".$ip."|".$home."|\r\n"; замените на такую:
$lines[] = '"'.$date.'";"'.$bot.'";"'.$ip.'";"'.$home.'"'."\r\n";
Ответить

c0mbo
0
# 2448
(18:19:29  01.05.2015 г.)

Рекомендую изменить строку: echo '<td class="zz">'.urldecode($q4[$si]).'</td></tr>';
urldecode, иначе в логах вместо русских символов %##.
Также сохранять логи с указание адреса к логу как:
define('ROOT', '/home/папка_сайта/public_html/'); //путь к сайту на сервере.
$file=ROOT."/log.log"; чтоб логи не создавались в разных папках при запросах типа include/lib/header.php
Ответить

Андрей
0
# 2612
(15:05:09  11.08.2015 г.)

Использовал данный скрипт и все бы ничего, но есть НО. Периодически теряется информация из лог-файла? Возможно, скрипт не рассчитан на одновременное использование несколькими пользователями и дает сбой, а данные теряются!
Ответить

Administrator
0
# 2613
(21:23:04  11.08.2015 г.)

Скрипт уже давно был доработан и его новая версия доступна по ссылке.
Ответить

Андрей
0
# 2615
(10:48:59  12.08.2015 г.)

Скажите, почему в новом скрипте не применяется функция function getRealIpAddr()?
Ответить

Administrator
0
# 2625
(22:43:58  13.08.2015 г.)

Как показала практика, все другие способы определения IP адреса кроме $_SERVER['REMOTE_ADDR'] можно довольно просто подменить, и следовательно, нет необходимости их использовать.
Ответить

Василий
0
# 2670
(15:41:48  01.09.2015 г.)

Спасибо! Теперь анализировать стало намного проще и через web, а не скачивая файл. Плюс добавил в него ссылку, откуда пришел пользователь!
Ответить

Илья
0
# 2682
(21:07:18  06.09.2015 г.)

Доверять x-forwarder-for не стоит. Есть возможность, что посетителей добавит x-forwarder-for или client-ip в запрос с фальшивым адресом.
Можно записывать сразу два IP, remote_addr и одновременно x-forwarder-for(client_ip).
Я такие фишки уже проделывал с вражескими сайтами :)
И у вас также присутствует XSS уязвимость в скрипте. Можно подменить useragent на <script>alert();</script> и получить результат выполнения в парсере лога. Можно потом будет и ваш IP узнать :D
Ответить

Administrator
0
# 2684
(22:52:06  06.09.2015 г.)

Спасибо, но уже давно имеется более актуальная версия данного скрипта, о чем не раз писал в комментариях. Придется добавить упоминание о новом скрипте и в текст темы.
Ответить

Евгений
0
# 4103
(09:38:10  21.10.2017 г.)

Подскажите, как добавить суточную статистику, чтоб обнулялась в 00.00
Ответить

Administrator
0
# 4104
(22:32:41  21.10.2017 г.)

Очищайте файл CRON-ом, либо, как вариант, добавьте в имя файла текущею дату, и тогда статистика будет записываться каждый день в новый файл.
Ответить

Евгений
0
# 4449
(05:21:29  05.04.2019 г.)

Здравствуйте. Подскажите, пожалуйста, как добавить текущую дату в имя файла. Сам попробовал, имя у лог-файла получается: <?=date('d.M.Y')?>-statistika.log
Что я не так сделал?
Ответить

Алексей
0
# 4341
(14:42:00  01.09.2018 г.)

Добрый день я в PHP полный ноль, не могли бы помочь доработать этот скрипт так, чтобы он еще мог показывать город.
Ответить

Максим
0
# 4686
(17:04:25  21.07.2020 г.)

Здравствуйте! Ваш скрипт работал безупречно пять лет примерно, тут начал вырезать статистику. Скажем ночь статистика отсутствует или ровно час не пишет. В текстовом файле просто пустое поле за этот час или ночь, как вырезано? Что это может быть?
Ответить

Administrator
0
# 4688
(19:53:32  21.07.2020 г.)

Здравствуйте! Проблема, возможно, в отсутствии блокировки файла лога на момент записи/чтения. Данная проблема была решена в обновленном скрипте (ссылка в конце темы чуть выше комментариев).
Ответить

Максим
0
# 4689
(01:24:39  22.07.2020 г.)

Да вот только страниц таких уже 1500 и как его переписать?
Ответить

Administrator
0
# 4691
(18:41:59  22.07.2020 г.)

Так надо было через include скрипт подгружать...
Да и вообще уже давно пора на mySQL переходить.
Ответить

Максим
0
# 4693
(19:26:45  23.07.2020 г.)

Новый скрипт не показывает прокси, что очень мне необходимо, из-за этого я не использую его. Потом боты мало меня интересуют. Убрать ботов, добавить прокси, я бы пользовался новым. В любом случае спасибо вам, вы выручаете.
Ответить

Максим
0
# 4694
(23:56:35  23.07.2020 г.)

Извините еще раз, а как можно сделать с первым вариантом на этой странице который скрипт, блокировку файла лога на момент записи/чтения? Можно вить ее сюда добавить?
Ответить

Administrator
0
# 4696
(22:49:01  25.07.2020 г.)

Замените строчки кода:
$lines = file($file);
while(count($lines) > $col_zap) array_shift($lines);
$lines[] = $date."|".$bot."|".$ip."|".$home."|\r\n";
file_put_contents($file, $lines);

на такие:
$l_cash='';
$fh=fopen($file,"a+");
flock($fh,LOCK_EX);
fseek($fh,0);
while (!feof($fh)) $l_cash.= fread($fh,8192);
$lines=explode("\n",$l_cash);
while(count($lines)>$col_zap) array_shift($lines);
$l_cash=implode("\n",$lines);
$l_cash.=$date."|".htmlspecialchars($bot)."|".$ip."|".htmlspecialchars($home)."\n";
ftruncate($fh,0);
fwrite($fh,$l_cash);
flock($fh,LOCK_UN);
fclose($fh);
Ответить

Максим
0
# 4698
(00:42:07  26.07.2020 г.)

Простите что отнимаю время у Вас, возможно. А тот файл с помощью которого просматривать статистику, его тоже надо менять? Он вить не откроет лог файл?
Ответить

Administrator
0
# 4699
(13:47:18  26.07.2020 г.)

Его можно оставить как есть, т.к. он только считывает данные и блокировка не обязательна. Если при отображении произойдет глюк - достаточно обновить страничку по F5 и никакие данные не потеряются.
Ответить

Максим
0
# 4705
(01:25:30  31.07.2020 г.)

Спасибо огромное за ваши скрипты, вы мне помогли и не мало. Скрипт изменил, думаю пойдет уже без пробелов в статистики. Иначе просто вырезает и непонятно как, может всю ночь вырезать, может час или два часа, просто отрезать. Заходишь и скажем было 00.02 и сразу 03.00? Такое вить может быть из-за того, что скрипт не закрывался?
Ответить

Максим
0
# 4707
(22:34:47  31.07.2020 г.)

Здравствуйте еще раз, помогите разобраться, режет статистику? Может это происходить что на странице два раза код вставлен? Хотя такое врятли, но может какую страницу я и пропустил.
Ответить

Administrator
0
# 4708
(22:07:09  01.08.2020 г.)

Если код с блокировкой записи - то не должно. Данные могут теряться в том случае, если на одной страничке код пишет лог в файл без блокировки, а на другой страничке в это же время код считывает еще не дописанный файл лога. Таким образом, второй код получит только часть лога и перезапишет файл лога только теми данными, которые он успел считать.
P.S. Если на сайте установлен какой-либо счетчик, то советую изучить статистику посещений на момент отсутствия лога, т.к. может у Вас сервер "лежит" и дело вовсе не в скрипте.
Ответить

Максим
0
# 4709
(04:07:40  04.08.2020 г.)

Да нет сервер не лежит, статистика идет. Мне так кажется, что это еще как-то влияет если я 404 страницу подключаю. Она у меня на хосте в отдельной папке лежит, когда я в файле .htaccess делаю новое место 404 перенеся ее в корневую папку сайта и вставляя код, вроде начинает происходит вырезание статистики. А из той папки где 404 лежит изначально, путь к скрипту не прописать. Папка идет не от корневой где изначально лежит 404 страница. Еще такой вопрос как можно скрипт подключить к форуму phpbb3 подключал и footer файл стиля, форум просто перестает отображаться?
Ответить

Administrator
0
# 4710
(16:40:51  04.08.2020 г.)

Лучше на форуме phpbb3 спросить. На MyBB, например, я подключал в файле global.php.
Ответить

Закрыть
Ваше имя:
767 + 16 =
Добавить комментарий:
Ваше имя:
767 + 16 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 2

Какой браузер Вы используете?