Войти

Показать полную графическую версию : Статистика посещений: кто откуда


Blast
11-02-2005, 08:27
Есть скрипт статистики посещений страниц написанный на php, называется TXcounter v4.0, маленький, быстрый, этим и устраивает. Брал я его готовым и вся "модификация" сводилась только к руссификации отображаемых данных. В принципе информации которую он дает почти достаточно, не хватает только информации о том откуда пришел человек, то есть с какого хоста и/или по какой линке. Можно ли добавить такую возможность и как приблизительно должен выглядеть скрипт? На сервере PHP v. 4.1.2. По возможности объясните на пальцах, с php я практически не знаком...
Если понадобится, то вот этот скрипт целиком:
http://www.blastpass.nm.ru/tx.rar
Заранее спасибо.

Vlad Drakula
11-02-2005, 10:29
Blast
в принцепе добавить это толжно быть не сложно... в ПХП есть переменная REFERER в ней прописано откуда пришол пользователь...

mar
11-02-2005, 11:52
Blast
я не смотрела, но, судя по всему, скрипт среди прочего анализирует переменыые окружения сервера. Вот среди этих переменнных и живет REFERER. (то есть куда-то туда же, и так же, как при анализе остальных и надо приписать)

Blast
11-02-2005, 14:44
Вы уж простите меня темного, только все равно пристану чтоб разжевали -)
Переменная REFERER в принципе используется, но для определения страницы на которой сработал счетчик, то есть где посетителя засекли.
$counterUrl=$HTTP_REFERER; затем это обрабатывается для представления на странице таким образом:
<?
}

if(strcmp($type,"ps")==0)
{
$pageName[0]="";
$pageNumber[0]=0;
$pagePercent[0]=0;
$incremented=0;
$z=0;



for($i=0;$i<count($hitsContents);$i++)
{
if(strlen($hitsContents[$i])>21)
{
$line=explode("|",$hitsContents[$i]);
for($p=0;$p<=$z;$p++)
{
if(strcmp("$pageName[$p]","$line[7]")==0)
{
$pageNumber[$p]=$pageNumber[$p]+1;
$incremented=1;
}
}
if($incremented==0)
{
$pageName[$z+1]=$line[7];
$z=$z+1;
}

}
$incremented=0;

}

?>


Я понимаю что вопрос в принципе ламерский, но я просто не могу понять как именно прописать переменную REFERER. Расскажете?...

Blast
11-02-2005, 18:00
mar, Vlad Drakula
Спасибо, разобрался уже, в принципе всё не так уж и страшно, главное не лениться почитать и попробовать... 7-8 раз :-)




© OSzone.net 2001-2012