Referrer-Test

Diese Scripts sind praktischer, günstiger und schneller als Anwälte und Gerichte (Bericht über Link-Verbote, Heise Newsticker)


Links sind nicht böse

Man beachte: ACTIVE LINK | insert_coin


Wo kam denn der User her?

Hier her (JavaScript-Test):


Hier her (Server-Seitiger Test):
http://alvar.a-blast.org/referrer/


Die Seite hinter dem folgenden Link leitet den Besucher mittels JavaScript auf eine Alternativ-Seite um, wenn er von dieser Seite hier kommt.
Referer-Test-Seite mit Umleitung

Die Seite hinter dem folgenden Link leitet den Besucher mittels embperl um; funktioniert auch wenn JavaScript ausgeschaltet ist.
Server-Seitiger Referer-Test


Source

Umleitung im Browser
Der JavaScript-Source des relevanten Umleitungs-Teils:

<script language="Javascript">
<!-- 

// Referrer-Umleitung, http://a-blast.org/~alvar/referrer/
//
// im folgenden einfach die Adresse austauschen:

var falschziel = "umgeleitet.htm";
var falsch     = "alvar\.a-blast\.org\/referrer\/$";

// $ sagt, dass das davor am Ende der Adresse steht; ohne $ muss der 
// gesuchte String irgendwo in der Adresse stehen
// ein "/" muss mittels "\" maskiert werden, wird also zu "\/"

// anderes Beispiel:
// "http:\/\/www.boeser-sitebetreiber.de"

// Leitet um, wenn der Nutzer von irgendwo auf 
// http://www.boeser-sitebetreiber.de kommt


if (window.RegExp) {
  reg = new RegExp(falsch, "i")
  if (document.referrer && reg.exec(document.referrer))
   top.location.replace(falschziel);
}

//-->
</script>



Methode mit Server-Seitigen Scripts:
Server-Seitige Scripts sind Abhängig von der verwendeten Script-Sprache. Das hier verwendete embperl (Perl in HTML eingebettet) kommt mit einer Zeile Code aus:

$http_headers_out{Location} = "umgeleitet.htm" if $ENV{HTTP_REFERER} =~ /~alvar\/referrer\/$/;

Generell muss nur die Environment-Variable HTTP_REFERER abgefragt und dann bei Bedarf eine HTTP-Redirection gesendet werden. Die Dokumentationen zu den einzelnen Script-Sprachen geben nähere Auskunft wie das im jeweiligen Fall funktioniert.




Alvar Freude, 29. Januar 2001