Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Статистика посещений: кто откуда (http://forum.oszone.net/showthread.php?t=45241)

Blast 11-02-2005 08:27 297274

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

Vlad Drakula 11-02-2005 10:29 297294

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

mar 11-02-2005 11:52 297332

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

Blast 11-02-2005 14:44 297382

Вы уж простите меня темного, только все равно пристану чтоб разжевали -)
Переменная REFERER в принципе используется, но для определения страницы на которой сработал счетчик, то есть где посетителя засекли.
PHP код:

$counterUrl=$HTTP_REFERER

затем это обрабатывается для представления на странице таким образом:
PHP код:

<?
}

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 297453

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


Время: 13:01.

Время: 13:01.
© OSzone.net 2001-