Jack tha Ripper
Gesperrt
Okay, zur Erklärung:PHP:<?php $defaulturl = "http://www.deineurl.com/suckit.php"; $httpref = $HTTP_REFERER; $reffer = substr($httpref, 0, 27); if (eregi("www.deineurl.com",$reffer)) { header("Location: http://www.deineurl.com/download/$file"); } else { header("Location: $defaulturl"); } ?>
$defaulturl ist die URL die bei einem unerlaubten Aufruf des Download-Links angezeigt wird.
$httpref enthält den referer, das heißt: den Ursprung des Links. Wenn ein link von z. B. http://www.wasweissich.de/downloads/wasserkopf.php ausgeht, ist das sobald man darauf klickt, der referer. Ein referer direkt aus dem Browser (Link per hand in die Adressleiste eingeben) ist z. B. NICHT VORHANDEN, da kein Link existiert auf den man geklickt haben könnte.
$reffer = substr($httpref, 0, 27); begrenzt den referer auf 27 Zeichen (die letzte Zahl), das ist gegen Links gedacht, die z. B. in einem ordner untergebracht sind, der so heißt wie die domain. Die Zahl sollte an die Länge der Domain angepasst werden.
if (eregi("www.deineurl.de",$ref)) ist eine ganz simple regex-Abfrage (hier recht simpel, es geht auch exrem komplex )
-> es folgt als Ausgabe der Wert TRUE oder FALSE (wahr / unwahr)
bei True:
header("Location: http://www.deineurl.de/downloads/$file"); wird dies den link aufrufen und das downloadfenster öffnen.
bei False (also wenn NICHT http://www.deineurl.de im referer vorkommt):
header("Location: $defaulturl"); wird die defaulturl angesprochen, am besten eine schöne seite, die linkstealer ausschimpft *g*.
Dieses script kommt in eine php-Datei, z. B. download.php und die links werden dann wie folgt geschrieben:
http://www.deineseite.de/download.php?file=dateiname.zip
Wie gesagt, dies soll etwas ganz einfaches sein. Ich hoffe es ist ein schöner Ansatz für Anfänger. Das Script ist totally free, use it, copy it, modify it ... suckit
so... ich habe es auch mal probiert umzusetzen...
PHP:
<?php
$defaulturl = "http://www.pcgames.de/index.cfm?menu=0610";
$httpref = $http://www.bignappo.com/downloadz3.htm;
$reffer = substr($httpref, 0, 39);
if (eregi("www.bignappo.com",$reffer)) {
header("Location: http://www.bignappo.com/downloadz3/$hm.rm");
} else {
header("Location: $http://www.pcgames.de/index.cfm?menu=0610");
}
?>
es muss aber irgenedwo ein fehler drin sein finde ihn aber nicht. denn ich kann weder das file noch runterladen noch kommt die fehlermeldung
bye