Xwab
Форумыnavigate_nextSEO

Мониторинг операторов.
Сообщения
marinkaz

Нужно знать откуда был переход и оператор,дата и время.Вот такая вот задача.

31 Янв 2012, 18:30
aXe

marinkaz,  давай узнаемь!

31 Янв 2012, 18:37
MasterWolf

я конечно не гений, но думаю это делается при помощи Ip. Надо узнать какие ip каких операторов.

31 Янв 2012, 19:00
Ricardo Brandino

установи метрику, аналитикс или ливинтернет

31 Янв 2012, 19:21
marinkaz

вариант,но там общий итог посещаемости и операторов.

31 Янв 2012, 20:27
oee

marinkaz, это тебе скрипт статистики нужен. Тему переименовать бы желательно

31 Янв 2012, 22:25
Alligator

marinkaz пишет:
"Нужно знать откуда был переход и оператор,дата и время.Вот такая вот задача."


Расскажу как сделать ИП, дата и время и где, по ипу уже сам ищи оператора)
пример, создаём 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_zap) array_shift($lines);
$lines[] = $date."|".$bot."|".$ip."|".$home."|\r\n";
file_put_contents($file, $lines);
?>

создаём файл для записи ***.log , и вписываем в переменную $file=base.log в моём случае

Создаём ещё один 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-LEFT: 3px; FONT-SIZE: 9pt; PADDING-TOP: 2px; FONT-FAMILY: Arial; }
</style>
</head>

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

<table width="680" cellspacing="1" cellpadding="1" border="0"
    STYLE="table-layout:fixed">
<tr bgcolor="#eeeeee">
 <td class="zz" width="100"><b>Время, дата</b></td>
 <td class="zz" width="200"><b>Кто посещал</b></td>
 <td class="zz" width="100"><b>IP, прокси</b></td>
 <td class="zz" width="280"><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>.</center>';
echo '</body></html>';
?>

Далее вставляем этом код на нужных тебе страницах сайта и смотрим статистику ))
П.С, я просто в шапку диза прописал.

онлайн пример статистики на сайте
пример в файле скачать
скачать

02 Фев 2012, 10:54
Ответить на тему