Referer ändern/unterdrücken

15 02 2009

Wer mal einen Referer unterdrücken bzw. verfälschen möchte um die Herkunft des Visitors zu verschleiern kann dies wie folgt tun.

Ich habe hier eine zweite Domain zu Hilfe genommen.
Ich habe zuerst den Link um den es geht auf diese “Zwischendomain” verwiesen:

http://www.domain.de/forward.php?url=http://www.url_to_forward.de

(Die “URL_TO_FORWARD” sollte man vorher richtig encoden (z.B. PHP->urlencode) )
In dem Script “forward.php” auf www.domain.de habe ich folgende Body-Javascript-Weiterleitung installliert:

<head>
<title>Weiterleitung</title>
</head>
<body onLoad="window.location.replace('<?=$url?>')">
</body>
</html>

Nun erscheint in der Referer-Liste der Zielseite der Referer: http://www.domain.de/forward.php?url=…

Wenn ansonsten jemand eine Idee hat, wie man den Referer komplett per Javascript unterdrücken kann, bin ich gespannt. Meistens funktionieren die einfachen Javascript Befehle wie “window.location.replace” oder “window.location.href” oder was es alles gibt nur bei einigen Browsern udn z.B. im Firefox nicht.