- Registriert
- 13.09.04
- Beiträge
- 8.971
Moin moin, weil es grad in einem anderen Thread gefragt wurde und ich mir vor 2 Jahren da eine nette Sache geschrieben habe hier ein kleines Script, wie ihr verhindern könnt, dass Leute Bilder, die auf Eurer Seite sind, selber auf ihren eigenen Seiten oder in Foren verlinken (Bilderdiebstahl wird damit natürlich nicht zu 100% verhindert und man kann das ganze auch umgehen, wenn man die Übertragung des Referers im Browser ausschaltet).
So, hier die Anleitung:
Diesen Code:
speichert ihr als .htaccess im Hauptverzeichnis des Servers. Man kann das ganze auch noch optimieren und loggen welche Seite eine Datei verlinkt hat:
Dann sieht die .htaccess so aus:
und die imgdieb.php so:
In der MySQL Tabelle referlog (die natürlich angelegt sein muss - mit den Spalten refer und time) werden dann die Seiten und die Urzeit gespeichert. Als neues Bild wird gleichzeitig die Datei dieb.jpg ausgegeben. Ach und in der .htaccess kann man noch weitere Domains/Seiten eintragen, die ruhig Bilder verlinken dürfen, dazu fügt ihr weitere Zeilen dieser Art ein:
RewriteCond %{HTTP_REFERER} !^http://(www\.)?deinedomain.com/.*$ [NC]
und passt jeweils die Domain an.
viel "Spass" damit.
So, hier die Anleitung:
Diesen Code:
Code:
<FilesMatch "\.(gif|jpe?g|png|bmp|pdf|zip|rar|mp3|js)$">
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?deinedomain.com/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !dieb.jpg$
RewriteCond %{REQUEST_FILENAME} !imgdieb.php$
RewriteRule .*\.(gif|jpe?g|png|bmp|pdf|zip|rar|mp3|js)$ http://www.deinedomain.com/verzeichnis/neuesbild.jpg [R]
</FilesMatch>
speichert ihr als .htaccess im Hauptverzeichnis des Servers. Man kann das ganze auch noch optimieren und loggen welche Seite eine Datei verlinkt hat:
Dann sieht die .htaccess so aus:
Code:
<FilesMatch "\.(gif|jpe?g|png|bmp|pdf|zip|rar|mp3|js)$">
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?deinedomain.com/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !dieb.jpg$
RewriteCond %{REQUEST_FILENAME} !imgdieb.php$
RewriteRule .*\.(gif|jpe?g|png|bmp|pdf|zip|rar|mp3|js)$ http://www. deinedomain.com/imgdieb.php [R]
</FilesMatch>
Code:
<?PHP
$refer = $_SERVER['HTTP_REFERER'];
$zeit = time();
$datenserver ="localhost";//ServerAdresse
$datenbank = "XXXXXX"; // Datenbank name
$datenuser = "XXXXXX"; // dantenbank user
$passwort = "XXXXXXXX"; // datenbank passwort
$db = mysql_connect($datenserver,$datenuser,$passwort);
mysql_select_db($datenbank,$db);
$anfuegen=mysql_query("INSERT INTO referlog (refer,time) VALUES ('$refer','$zeit')");
$eintragen = mysql_query($anfuegen);
header ("Content-type: image/jpeg");
$image = imagecreatefromjpeg("dieb.jpg");
imagejpeg($image,'',80);
ImageDestroy($image);
?>
RewriteCond %{HTTP_REFERER} !^http://(www\.)?deinedomain.com/.*$ [NC]
und passt jeweils die Domain an.
viel "Spass" damit.
Zuletzt bearbeitet: