Userinformationen abspeichern; legal/illegal?

die IP (und voraussichtlich auch ein timestamp) wird zwar gespeichert, also könnte man schon z.B. den Namen der Person herausfinden.....aber dazu müsste man schon den Provider fragen, und der darf diese Infos nicht rausrücken (ausser mit einem Richter?)
Stimmt. Ohne eine (begründete) Strafanzeige darf der Provider meines Wissens keinerlei persönliche Informationen raurücken.

Scripte, die einem solchen Kram anzeigen, gibt es übrigens zuhauf. Einfach mal folgendes auf deiner Seite einbauen:
PHP:
<?php
var_dump($_SERVER);
?>
Dann siehst du all die tollen Infos, die dein Browser im Internet "rumerzählt". ;)
 
Code:
// --------------------------------------------------------

$ip = $_SERVER['REMOTE_ADDR'];
$informationen = $_SERVER['HTTP_USER_AGENT'];


$host = gethostbyaddr($ip);


// Host

$hostarray = explode(".",$host);

$anzahl = count($hostarray) -1;

$hostendung = $hostarray[$anzahl];

// --------------------------------



// Klammern durch Semikolon ersetzen

$informationen = str_replace("(ax)","",$informationen);

$suche = array(")","(");

$informationen = str_replace($suche,";",$informationen);

// Ersetzung von Klammern durch Semikolon fertig!



$array = explode(";",$informationen);


// OS

$betriebssystem = $array['3'];


$suche = "/\[.*\]/";

if(preg_match($suche,$betriebssystem))
{
$betriebssystem = $array['1'];
}


if($betriebssystem == "Windows")
{
$betriebssystem = $array['3'];
}

$suche = "/\[.*\]/";

if(preg_match($suche,$betriebssystem))
{
$betriebssystem = $array['2'];
}


// --------------------------------------- OS




// Browser

$anzahl2 = count($array) -1;
$browser = $array[$anzahl2];

$browser2 = $array['0'];


if(preg_match("/Opera/",$browser))






{
$browser = $browser;
$browser .= " ausgegeben als ";
$browser .= $browser2;
}
else
{




if(!preg_match("/Firefox/",$browser) AND !preg_match("/Netscape/",$browser))
{
$browser = $array['0'];

if(preg_match("/Mozilla\/4.0/",$browser))
{
$browser = "Internet Explorer 6.0";
}

}


}



// ----------------------------------- Browser


// Land

switch($hostendung)
{
case "ch":
$land = "Schweiz";
break;



case "de":
$land = "Deutschland";
break;

default:
$land = "Land: Weder CH noch D!";
break;

}

// --------------- Land



// ---------------------------------------------------------------------------------------------------------------------------


echo "OS: $betriebssystem<br>Land: $land<br>Browser: $browser<br>IP: $ip<br>Host: $host<br>Hostendung: $hostendung";
 
Die gleichen (und noch mehr) Informationen werden sowieso im Logsystem des Apache gespeichert. Was sollte also am Speichern der Daten illegal sein? Das ist eine ganz normale Vorgehensweise des Systems. Wenn man nun mit PHP einige dieser Daten in einer Datenbank speichert ... peng... Jacke-wie-Hose ;-]
 
Wenn du wirklich sicher ermitteln willst, woher jemand kommt, mache es anhand der IP-Adresse und nicht über die Domainendung des Hostes.
Mittels bspw. Geo-IP kannst du zu fast jeder IP-Adresse das dazugehörige Land ermitteln(Probleme gibts da eigentlich nur mit AOL-Kunden.... aber wer ist das schon :-))
Geo-IP-Country(das ist die entsprechende DB), ist gratis.

Falls du noch neugieriger bist und ein paar(hundert) Euro übrig hast, kannst du mit Geo-IP-City auch ermitteln, aus welcher Stadt die Leute kommen.

http://www.maxmind.com
 
Zurück