Итак, первое что нам понадобится - контейнер для хранения статистики. Создадим пустой файл с именем например stat.htm, загрузим его на сервер в каталог форума и назначим атрибуты этого файла 666.
Теперь самое интересное - как страницы форума будут туда записывать информацию. Откроем файл includes\page_tail.php и добавим туда например после строки "global $do_gzip_compress;" следующий кусочек кода:
Код: Выделить всё
//statistika from cielab.xyz
$exampletime = date ("Y.m.d H:m:s A");
$linkone = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$linktwo = $_SERVER['HTTP_REFERER'];
$linkip = getenv("REMOTE_ADDR")."::".getenv("HTTP_USER_AGENT");
$filegal = fopen("stat.htm", "a+");
if (flock($filegal,LOCK_EX))
{
fwrite($filegal,'<a href="http://' . $linkone . '" target="new">forum: ' . $forum_name . ' | ' . $topic_title . '</a> from <a href="' . $linktwo . '" target="new2">' . $linktwo . '</a> | ' . $linkip . ' | ' . $exampletime . '<br /><br />');
flock($filegal,LOCK_UN);
}
fclose($filegal);
//end statistika
Теперь каждая страница форума будет записывать в файл stat.htm строчку с названием темы и откуда на нее вошли каким браузером с какого айпишника. Если это поисковый запрос яндекса или гугла, то в большинстве случаев текст запроса легко читается в углу браузера при наведении на эту ссылку.
Обращаемся к файлу stat.htm и радуемся!-)
Очевидно, что регулярно пополняемый файл stat.htm скоро очень раздуется, рекомендую иногда очищать его содержимое. Для этого напишем простой скриптик, назовем его например clear.php и положим в ту же корневую папку форума (или наоборот запрячем куда-нибудь поглубже, но тогда не забудем поправить путь оттуда к файлу stat.htm). Вот содержимое файла clear.php, запуская который вы сможете обнулять статистику в файле stat.htm:
Код: Выделить всё
<?php
$example = date ("\E\m\p Y.m.d - H:m:s A");
//start archiv
$file = fopen("stat.htm", "w");
// exclusive lock
if (flock($file,LOCK_EX))
{
fwrite($file,'<p>' . $example . '</p><br>');
// release lock
flock($file,LOCK_UN);
}
fclose($file);
//end archiv
echo ("<a href='http://cielab.xyz/forum/viewtopic.php?t=320'><b>Clear Ready</b></a>");
?>