Bilderklau im Internet
Natürlich könnte auf der Homepage, in jedes Bild einen sichtbaren Copyright-Hinweis eingebaut werden, sieht aber nicht so schön aus. (Sämtlichen Quellcode erhalten Sie im Internet als Text-Datei unter Quellcode .htaccess)
Natürlich könnte auf der Homepage, in jedes Bild einen sichtbaren Copyright-Hinweis eingebaut werden, sieht aber nicht so schön aus. (Sämtlichen Quellcode erhalten Sie im Internet als Text-Datei unter Quellcode .htaccess)
Von der Business View Photo Ag bekommen Sie komplette Webseiten bequem aus einer Hand: Programmierung, Design, Fotos/virtuelle Rundgänge, Texte und Suchmaschinenoptimierung sind nahtlos aufeinander abgestimmt und professionell umgesetzt. Ein Team von Fachleuten kümmert sich um alles Notwendige, damit Sie eine Moderne und benutzerfreundliche Webseite erhalten, die den Ansprüchen Ihrer Besucher / Kunden und der Suchmaschinen entspricht.
Normalerweise sendet der Webbrowser eines Nutzers beim Aufruf einer Seite oder eines Bildes die Information mit, woher der Aufruf kommt. Bei einem Link ist das die verlinkende Seite oder bei einem sichtbaren Bild eben die Seite, auf der das Bild angezeigt wird. Diese Information, den so genannten REFERRER kann der Webserver auswerten und gegebenenfalls bestimmte Aktionen ausführen.
Das Ganze läuft über das Servermodul mod_rewrite und wird über die Datei .htaccess 1 konfiguriert. Damit kann man dem Webserver zum Beispiel sagen, daß wenn die Seite xyz aufgerufen wurde, er doch stattdessen bitte die Seite abc ausliefern oder einen Fehlercode zurückgeben soll.Die einfachste und zugleich radikalste Variante, dem Hotlinking zu begegnen, ist folgender Sechszeiler:
Die Datei im Root Verzeichniss (Stammverzeichnis) ‘.htaccess‘ 1 speichern.
Die Strategie ist hierbei, allen die Zugriffe auf Bilder zu verbieten, und nur Zugriffe von der eigenen Seite zuzulassen. Auch wenn der Referrer leer, also nicht bekannt ist, woher der Aufruf kam, werden die Bilder angezeigt. Ohne diese Zeile würde man zum Beispiel alle Suchmaschinen-Bots aussperren und auch die User, deren Browser den Referrer unterdrückt.
#.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?example.com/.*$ [NC]
RewriteRule \.(gif|jpe?g|png)$ - [F,L]
ErrorDocument 403 http://www.example.com/dateiaufruf.html
Unberechtigte Zugriffe werden hier vom Webserver mit dem Fehlercode “403 Forbidden” quittiert, der Browser zeigt dann für ein Bild nur den Alternativtext (falls vorhanden, die Datei „dateiaufruf.html“) und eventuell ein Fehlersymbol an. Die Antwort ist klar und deutlich, der Zugriff ist verboten und wird verweigert.
Übersetzt bedeutet das folgendes: sobald eine Datei mit der Endung .jpg aufgerufen wird, prüfe ob der Referer leer ist oder mit www.example.com beginnt. Ist das nicht der Fall, dann rufe das bildercopyright.php -Script auf und gebe die Adresse des aufgerufenen Bildes mit.
Programmierung .htaccess Copyright Informationen
#.htaccess
<IfModule mod_rewrite.c>RewriteEngine onRewriteBase /RewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://www\.example.com(.*)$ [NC]RewriteRule ^(.*)\.jpg$ ./bildercopyright.php?jpg=$1 [L]</IfModule>
Übersetzt bedeutet das folgendes: das Script liest das Originalbild210 ein sowie eine Bilddatei mit dem Copyright-Hinweis. Danach wird eine kleine Fläche mit einem hellgrauen Hintergrund versehen und der Copyright-Hinweis dort einkopiert. Danach erfolgt die Ausgabe des Fotos.
(1)Aufruf der Bilder, im HTM Code, mit der Codezeile <img src=”folder/watermark.php?folder/bild.jpg”>
(2)Position, des Wasserzeichenskann durch die folgenden Codzeilen beeinflusst werden, zum Beispiel unten / rechts $marge_right = 10; // 10 Pixel vom Rand $marge_bottom = 10; // 10 Pixel vom Rand
<!-- bildercopyright.php -->
<? php$image = $_SERVER['DOCUMENT_ROOT'].$_REQUEST['jpg'].".jpg";$copy = $_SERVER['DOCUMENT_ROOT']."copyright.gif";$src = @imagecreatefromjpeg($image);$b=@ImageSX($src); //width$h=@ImageSY($src); //height$bgc=@ImageColorAllocate($src,230,230,230);//background color$text_color=@ImageColorAllocate($src,0,0,0);@ImageFilledRectangle ($src, 5, $h-70, $b-5, $h-5, $bgc);$cp=ImageCreateFromGIF($copy);@ImageCopy($src,$cp,12,$h-60,0,0,350,45);@header('Content-Type: image/jpeg');@imagejpg($src);@imagedestory($src);@imagedestory($cp);
?>
Werden die Bilder wir in Programmierung .htaccess kein Direktaufruf von Dateien„ eingebunden, kann per .htaccess Datei, der direkte Aufruf, von Bilddateien (alle Bilddateien, oder nur *.gif / *.png / *.jpg) unterbunden werden, es wird stattdessen nur die error.gif angezeigt.
Warum: Der Quellcode der jeweiligen Internetseite, enthält den kompletten Pfad zum Originalbild, dadurch besteht die Möglichkeit dieses zu downloaden.
<!-- watermark.php -->
<?php
// Wasserzeichen Bild$stampsource='www.example.com/watermark.gif';
// Durchsichtigkeit Wasserzeichen$durchscheinen=25;
// Wo soll das Wasserzeichen Plaziert werden$marge_right = 10; // 10 Pixel vom Rand$marge_bottom = 10; // 10 Pixel vom Rand
// ## Ab Hier brauchen in der Regel, keine Eingaben mehr gemacht werden ##
// Sammle Bilddaten$imagesource = 'http://'.$_SERVER['HTTP_HOST']."/".$_SERVER['QUERY_STRING'];
// Bilddaten sammeln$picturedata = GetImageSize ($imagesource);$filetype = $picturedata[2];if($filetype == 1) $image = @imagecreatefromgif($imagesource);if($filetype == 2) $image = @imagecreatefromjpeg($imagesource);if($filetype == 3) $image = @imagecreatefrompng($imagesource);if($filetype == 6) $image = @imagecreatefrombmp($imagesource);
$stamp = imagecreatefromgif($stampsource);$sizesrc = GetImageSize ($stampsource);$sizedest = GetImageSize ($imagesource);
// Mathematik Wasserzeichen Plazierung$sx = $sizedest[0]-$sizesrc[0]-$marge_right;$sy = $sizedest[1]-$sizesrc[1]-$marge_bottom;
// Copy and mergeimagecopymerge($image, $stamp, $sx, $sy, 0, 0, $sizesrc[0], $sizesrc[1], $durchscheinen);
// Output and free from memoryheader('Content-Type: image/gif');imagegif($image);imagedestroy($image);imagedestroy($stamp);
?>
Programmierung PHP automatisches Wasserzeichen
#.htaccess
<IfModule mod_rewrite.c>RewriteEngine onRewriteBase /RewriteCond %{REQUEST_URI} !error.gif$RewriteRule \.(gif|jpg|png)$ /error.gif [L]</IfModule>
Eine einzelne oder mehrere Datei(en) soll(en) davor geschützt werden, direkt im Browser aufgerufen zu werden, diese .htaccess muss in das Unterverzeichnis der Datei(en) kopiert werden.
Beispiel: http://www.example.com/.include/.htaccess
PUNKT: Der Punkt vor „.include“ hat den Vorteil, das das Verzeichnis für Suchmaschinen „unsichtbar“, versteckt ist. Da dies wie auch die Datei .htaccess unter Windows, mit dem Explorer, nicht angelegt werden kann, sollte hierfür das FTP-Programm genutzt werden, Beispielsweise FileZilla (Download & Deutsche Anleitung).
#.htaccess
<IfModule mod_rewrite.c>RewriteEngine on
RewriteCond %{HTTP_REFERER} !^[a-z].*$ [NC]
#für einzelne dateienRewriteRule datei1.xyz http://www.example.com/errormsg.html
RewriteRule datei2.xyz http://www.example.com/errormsg.html
#für alle dateien mit dem typ html in einem verzeichnis
RewriteRule (.*)\.html$ http://www.example.com/errormsg.html</IfModule>
Quelle: DEin halbfertiges Fotobuch ISBN: 978-3-7375-2338-7
1 Vorgenanntes funktioniert aktuell, nur bei Webservern mit Apache (Linux), also Beispielsweise nicht bei der Deutschen Telekom, da diese mit Windows Servern arbeitet! Preisempfehlung für »Preiswerte Webserver (Webspace)« inkl. PHP und .htaccess.
facebook Gruppe facebook Seite twitter linkedin Google+ tumblr disqus Pinterest Marktplatz Mittelstand
Gefällt Ihnen die Themenauswahl unserer News? Der Aufbau, der Inhalt, die Optik? Wenn ja würden wir uns um eine Nachricht freuen, auch über konstruktive Kritik sind wir sehr dankbar. Gefällt Ihnen unsere Webseite? Fünf Fragen, gestalten Sie unsere Webseite mit.
Wir haben Vorsorgemaßnahmen im Zusammenhang mit COVID-19 getroffen, um ihre und unsere Gesundheit zu schützen, weitere Informationen.
Preisangebote, wenn nichts anderes angegeben, in Euro, vorbehaltlich der Verfügbarkeit und zuzüglich der Gesetzlich vorgeschriebenen Mehrwertsteuer, Zwischenverkauf vorbehalten, unsere Rabatte, Sonderpreise und / oder Nettopreise gelten nur für Geschäftskunden, die als Unternehmer im Sinne des BGB (§14, Abs. 1) tätig sind. Es gelten bei Beauftragung / Bestellung ausschließlich unsere AGB : Allgemeinen Liefer- und Geschäftsbedingungen.
Cookies sind deaktiviert - Cookies akzeptieren, indem du auf "Ok" im Banner klickst.
Cookies are disabled - Accept Cookies by clicking "Ok" in the banner.
Diese Webseite analysiert das Nutzungsverhalten der Besucher, u.a. mithilfe von Cookies, zu Zwecken der Reichweitenmessung, der Optimierung des Angebots und der Personalisierung von Inhalten und Werbung. Unsere Partner für soziale Netzwerke, Werbung und Analysen führen diese Informationen möglicherweise mit weiteren bei ihnen vorhandenen Daten zusammen. Unter Datenschutzerklärung können Sie hierzu weitere Informationen erhalten in unserer Cookie-Information und unter Cookie-Einstellungen diese jederzeit ändern. Indem Sie auf der Seite weitersurfen, stimmen Sie – jederzeit für die Zukunft widerruflich – dieser Datenverarbeitung durch den Seitenbetreiber und Dritte zu. mehr Informationen
Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.