'') AND strpos('-'.strtolower($_SERVER['HTTP_REFERER']), strtolower($url_site_spip)) AND !isset($_GET['var_recherche']))) { $log_referer = $_SERVER['HTTP_REFERER']; $referer_md5 = '0x'.substr(md5($log_referer), 0, 15); } } // // stockage sous forme de fichier ecrire/data/stats/client_id // // 1. Chercher s'il existe deja une session pour ce numero IP. $content = array(); $fichier = sous_repertoire(_DIR_TMP, 'visites') . $client_id; if (lire_fichier($fichier, $content)) $content = @unserialize($content); // 2. Plafonner le nombre de hits pris en compte pour un IP (robots etc.) // et ecrire la session if (count($content) < 200) { // Identification de l'element // Attention il s'agit bien des $GLOBALS, regles (dans le cas des urls // personnalises), par la carte d'identite de la page... ne pas utiliser // _request() ici ! if (isset($GLOBALS['id_article'])) $log_type = "article"; else if (isset($GLOBALS['id_breve'])) $log_type = "breve"; else if (isset($GLOBALS['id_rubrique'])) $log_type = "rubrique"; else $log_type = ""; if ($log_type) $log_type .= "\t" . intval($GLOBALS["id_$log_type"]); else $log_type = "autre\t0"; $log_type .= "\t" . trim($log_referer); if (isset($content[$log_type])) $content[$log_type]++; else $content[$log_type] = 1; // bienvenue au club ecrire_fichier($fichier, serialize($content)); } } ?>