Salve,
sto cercando attivare alcune funzioni di log / tracking sul mio sito web.
ho aggiunto alcuni script trovati in rete per il conteggio delle pagine cliccate etc...
una cosa che mi manca è loggare l'IP del visitatore del sito.
sempre in rete ho trovato alcune semplici righe di codice che salvano su un file data ora ed ip del visitatore.
ho messo in testa alla mia pagina index queste poche righe di php ma nell'output non ottengo nessun IP.
il sito gira su di un server unix con muduli php installati da me gestito ed è visibile su un IP pubblico.
questo è il codice:
<?
$log_file = "ips.txt";
$ip = $REMOTE_ADDR;
$page = $_SERVER['REQUEST_URI'];
$host = gethostbynamel($REMOTE_ADDR);
if (is_array($host)) {
echo "Host ".$hostname." resolves to:
";
foreach ($host as $ip) {
echo "IP: ".$ip."
";
}
} else {
echo "Host ".$hostname." is not tied to any IP.";
}
$date_time = date('d-m-Y/H:i:s');
$fp = fopen("$log_file", "a");
fputs ($fp,"
DATE$date_time) - IP:$ip($host) - PAGE: $page
");
flock($fp, 3);
fclose($fp);
?>
Andando sulla index.php ottengo in alto l'output "Host is not tied to any IP."
ed il log ips.txt
DATE16-07-2010/12:09:04) - IP
) - PAGE: /portale/index.php
qualcuno sa dirmi come sia possibile che non ci sia nessun IP nella variabile $ip ?
Grazie

$date_time) - IP:$ip($host) - PAGE: $page
Rispondi quotando
