Ah dimenticavo
Il codice:
Codice PHP:
$table_count = "tab_stats";
$uagent = $_SERVER['HTTP_USER_AGENT'] . "
";
$ua = getBrowser(); // funzione personale per $browser e $so
$browser = $ua['name'] . " " . $ua['version'];
$so = $ua['platform_vers'];
$ip = $_SERVER['REMOTE_ADDR'];
$pagina_visitata = $_SERVER['REQUEST_URI'];
$pagina_provenienza = $_SERVER["HTTP_REFERER"];
$host_user = gethostbyaddr($ip);
$altro = $_SERVER['HTTP_USER_AGENT'];
$fields = array (
"ip",
"pagina_visitata",
"pagina_provenienza",
"host_user",
"browser",
"so",
"altro"
);
$values = array (
"'" . $ip . "'",
"'" . $pagina_visitata . "'",
"'" . $pagina_provenienza . "'",
"'" . $host_user . "'",
"'" . $browser . "'",
"'" . $so . "'",
"'" . $altro . "'"
);
$campi = implode (", ", $fields);
$valori = implode (", ", $values);
$Query_ins = "INSERT INTO " . $table_count . " (" . $campi . ") VALUES (" . $valori . ");";
$link = connect_db(); // funzione personale
$Query = "SELECT * FROM ".$table_count;
if ($altro != "Apache-HttpClient/4.1.1 (java 1.5)" && (substr($host_user,0,5) != "crawl" && substr($host_user,0,6) != "msnbot")) {
if ($num_rec = num_record($Query, $link)) { // funzione personale
if (!verify_user($table_count, $link, $ip, $pagina_visitata)) {
$result = mysql_query($Query_ins);
if (!$result) {
echo mysql_error() . "
\n";
}
}
} else {
$result = mysql_query($Query_ins);
if (!$result) {
echo mysql_error() . "
\n";
}
}
}
Verso l'inizio del codice c'è il richiamo di una mia funzione "getBrowser()" per rilevare il browser ed il SO