Hallo,
da ich mich gegen "Traffic-Klau" schützen möchte, habe ich mir das PHP-Script von folgender Seite besorgt und es funktioniert soweit:
http://www.guweb.com/postcards/help/antileech.shtml
Hier also das Original:
Nun möchte ich aber, dass statt "Kein Zugriff" ein Bild ausgeben wird. Also, wenn jemand den Link zum Bild in ein fremdes Forum einbaut, ein Ersatzbild gezeigt wird, wo ich nett drauf hinweisen kann, dass er unrechtes macht. 
So habe ich es jetzt umgebaut, aber leider funktioniert es nicht. Könnt ihr mir da weiterhelfen?
BTW: eigenedomain.de, guweb.com, bilder habe ich sorgsam ausgetauscht und das Bild "notallowed.gif" befindet sich im geheimen Ordner
da ich mich gegen "Traffic-Klau" schützen möchte, habe ich mir das PHP-Script von folgender Seite besorgt und es funktioniert soweit:
http://www.guweb.com/postcards/help/antileech.shtml
Hier also das Original:
PHP-Code:
<?php
// Eigene Domain (ohne "www." oder dergleichen)
$selfdomain = "eigenedomain.de";
// Verzeichnis der Bilder (kein Slash am Ende!)
// Relativ zum Verzeichnis dieses PHP-Skriptes
$imgdir = "bilder";
// Zusätzlich erlaubte Domain
$allowdomain = "guweb.com";
$selfdomain = strtoupper($selfdomain);
$allowdomain = strtoupper($allowdomain);
$ref = strtoupper($HTTP_REFERER);
// protokoll entfernen
$ref = str_replace("HTTP://", "", $ref);
// domain extrahieren
if (strpos($ref, "/")) $ref = substr($ref, 0, strpos($ref, "/"));
if (($ref=="") || (strpos($ref, $allowdomain)) || (strpos($ref, $selfdomain))) {
$fn = $PATH_INFO;
if ((strpos($fn, "../")) || (strpos($fn, "..\\")))
{
echo "Zugriffsverletzung"; // Server schützen
} else readfile($imgdir.$fn); // Datei ausgeben
} else {
echo "Kein Zugriff";
}
?>

So habe ich es jetzt umgebaut, aber leider funktioniert es nicht. Könnt ihr mir da weiterhelfen?
PHP-Code:
<?php
// Eigene Domain (ohne "www." oder dergleichen)
$selfdomain = "eigenedomain.de";
// Verzeichnis der Bilder (kein Slash am Ende!)
// Relativ zum Verzeichnis dieses PHP-Skriptes
$imgdir = "bilder";
// Zusätzlich erlaubte Domain
$allowdomain = "guweb.com";
$selfdomain = strtoupper($selfdomain);
$allowdomain = strtoupper($allowdomain);
$ref = strtoupper($HTTP_REFERER);
// protokoll entfernen
$ref = str_replace("HTTP://", "", $ref);
// domain extrahieren
if (strpos($ref, "/")) $ref = substr($ref, 0, strpos($ref, "/"));
if (($ref=="") || (strpos($ref, $allowdomain)) || (strpos($ref, $selfdomain))) {
$fn = $PATH_INFO;
if ((strpos($fn, "../")) || (strpos($fn, "..\\")))
{
readfile($imgdir."/notallowed.gif "); // Server schützen
} else readfile($imgdir.$fn); // Datei ausgeben
} else {
readfile($imgdir."/notallowed.gif ");
}
?>
Kommentar