[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