h1,
Stichwort: Fingerprint Tracking
Prinzip: Aus allen möglichen Daten, die ein Browser so mitschickt wird eine Checksumme gebildet. Dazu gehören z.b. auch Systeminformationen wie die eingestellte Zeitzone usw.
Ich teste das seit Mitte Dezember und das funktioniert erstaunlich gut. Klar, dass die ohne JS außen vor sind, aber meine Stats werden sowieso nur dann erfasst, wenn JS aktiviert ist. Im Quellcode meiner Seiten findest Du den Ajax-Request-Teil. Dazu kommen noch ein paar CGI-Vars und zum Schluss md5:
$hugo = isset($_GET['hugo']) ? $_GET['hugo'] : '';
$hhugo .= isset($_SERVER["HTTP_ACCEPT"]) ? $_SERVER["HTTP_ACCEPT"] : '';
$hugo .= isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? $_SERVER["HTTP_ACCEPT_LANGUAGE"] : '';
$hugo .= isset($_SERVER["HTTP_ACCEPT_ENCODING"]) ? $_SERVER["HTTP_ACCEPT_ENCODING"] : '';
$hugo .= isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : '';
$hugo = md5($hugo);
Ein hugo sieht bspw. dann so aus:
01611078ecd2ca8e5d642bbb6331f0aa
Hinweis: nimm in die Checksumme NICHT die IP-Adresse, die kann sich ändern.
Das was per Ajax gesendet wird, ist GET, steht also in den einschlägigen Logfiles der Proxies und Webserver.
Hotti