[RoLUG] statistiche...

Ferdinando Pucci rolug@lists.linux.it
Tue, 19 Nov 2002 23:44:02 +0100


On Tue, 19 Nov 2002 15:51:25 +0100
Ciro Mattia Gonano <gonano@CS.UniBO.It> wrote:

> ..e vabbe' che ve la tirate con lynx... ma se:
> 
> 	2002-11-19 15:40:08   130.136.32.15  Other  Other
> 
> ..con *linux* e w3m, allora non vale! :)
Mhh... Non è normale che appaia n'è l'ip ne che non riconosca il so...
Il brower non è tra la lista di quelli che riconosce... Si puo sempre rimediare ;-)

Questo è come il tipo tratta le var globali che fornisce il php:
global $HTTP_X_FORWARDED_FOR, $REMOTE_ADDR, $REMOTE_HOST, $HTTP_USER_AGENT, $HTTP_REFERER;
  if ($HTTP_X_FORWARDED_FOR)      
        {
         $ev_hostname = gethostbyaddr($HTTP_X_FORWARDED_FOR);   
         $ip = $HTTP_X_FORWARDED_FOR;           
        }               
        else if ($REMOTE_ADDR)          
        { 
         $ev_hostname = gethostbyaddr($REMOTE_ADDR);
         $ip = $REMOTE_ADDR;
        }       
        else if ($REMOTE_HOST)  
        {
          $ev_hostname = $REMOTE_HOST;
          $ip = gethostbyname($REMOTE_HOST);                    
        }
        if (!$ip)       
        {
          $ip = "unknown";
        }
        if ($ip != "") $hostname = getHostByAddr($ip);
        $agent=$HTTP_USER_AGENT;        
//per $os e $browser usa una sua lib. Qui ho tradotto solo per $os
        $os=eregi("Linux", $agent);

        if (isset($ev_hostname)) 
        {
        $country= substr ((strrchr ($ev_hostname, '.')), 1);
        }

Prova a controllare gli echo delle var sulla macchina che menzioni...
Grazie

-- 
Linux user #250527
Webmaster @ rovigo.linux.it