Статистика посещений: кто откуда

Ответить
Аватара пользователя
Blast

Статистика посещений: кто откуда

Сообщение Blast »

Есть скрипт статистики посещений страниц написанный на php, называется TXcounter v4.0, маленький, быстрый, этим и устраивает. Брал я его готовым и вся "модификация" сводилась только к руссификации отображаемых данных. В принципе информации которую он дает почти достаточно, не хватает только информации о том откуда пришел человек, то есть с какого хоста и/или по какой линке. Можно ли добавить такую возможность и как приблизительно должен выглядеть скрипт? На сервере PHP v. 4.1.2. По возможности объясните на пальцах, с php я практически не знаком...

Если понадобится, то вот этот скрипт целиком:

http://www.blastpass.nm.ru/tx.rar


Заранее спасибо.
Аватара пользователя
Vlad Drakula

Re: Статистика посещений: кто откуда

Сообщение Vlad Drakula »

Blast

в принцепе добавить это толжно быть не сложно... в ПХП есть переменная REFERER в ней прописано откуда пришол пользователь...
Аватара пользователя
mar

Re: Статистика посещений: кто откуда

Сообщение mar »

Blast

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

Re: Статистика посещений: кто откуда

Сообщение Blast »

Вы уж простите меня темного, только все равно пристану чтоб разжевали -)

Переменная 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

Re: Статистика посещений: кто откуда

Сообщение Blast »

mar, Vlad Drakula

Спасибо, разобрался уже, в принципе всё не так уж и страшно, главное не лениться почитать и попробовать... 7-8 раз :-)
Ответить

Вернуться в «Вебмастеру»