Eine elegante Art, direkte Bilderdownloads zu unterbinden
Dieses Script ist unabhängig von Javascript, Java usw.
Es ist leicht verständlich, aber doch recht zeitaufwendig, da teilweise die Zeilen und Bildgrössen jeweils per Hand eingetragen werden müssen. Es gibt (von meiner Seite) noch keine Automation dafür...
Einen absolut sicheren Downloadschutz für Bilder gibt es nicht, da alle Browser Bilder, Schriften und Text grundsätzlich herunterladen! Hier wird lediglich der Download mit der rechten Maustaste verhindert.
Die Bildübersicht:
Das Beispiel zeigt eine zentrierte 2-zeilige Tabelle [<table border="0" id="table1" align="center">] mit jeweils 4 Spalten [zwischen jedem <tr> und </tr> befinden sich 4x die Aufforderungen <td> und </td>], in der für jede Zelle ein eigenständiger Hintergrund gewählt wurde [<td align="center" background="Gallery/images/thumbs/IMG001.jpg">].
Für diese Zelle wird ein "Dummy", ein sog. Fake-Bild mit der identischen Bildgrösse eingesetzt [<img border="0" src="Gallery/images/dummy.gif" height="100" width="100">], der wiederum mittels eines Hyperlinks [<a href="Gallery/IMG001.html">] aktiv geschaltet wird - NUR SO bekommt man später auch das grössere Bild auf.
Das schützt man dann ähnlich, siehe unten!
Soweit klar...? Das Script im Ganzen:
Das Bild an sich:
Die eigentliche Sicherheit gegen den direkten Download erreicht man hier, indem man ein GIF-Bild als sog. Fake-Bild mit einer transparenten Füllung von 1x1 Pixel erstellt und es dann ebenfalls auf dem Server hinterlegt. Hintergrund hierbei ist, dass das 1x1 Pixel grosse Bild gestreckt werden kann, wie man es braucht. Da es transparent ist, sieht der eigentliche Besucher der HP diesen Dummy nicht und selbst bei abgeschaltetem Javascript kann er mit der rechten Maustaste sooft er will das Bild herunterladen, denn er lädt ja in dem Falle nur den Dummy herunter!
Zur Erschwerung des Downloads beim grossen, einzelnen Bild achtet man auf ein paar Grundlagen...
Das Bild wird nicht direkt mit Hyperlink aufgerufen!
Statt dessen wird das eigentliche Bild jetzt nämlich über eine HTML-Datei aufgerufen, die ebenfalls mit dem o.g. Script gesichert ist.
Der Unterschied besteht jedoch jetzt darin, dass es sich um eine einzeilige zentrierte Tabelle [<table border="0" id="table1" align="center">] handelt, die auch nur eine einzelne Spalte besitzt. Man erzeugt sozusagen einen Rahmen für das Bild.
Das Bild schützt man jetzt, indem man diesem "Rahmen" das eigentliche Bild als Hintergrundbild gibt [<td align="center" background="images/IMG003.JPG">].
Im Vordergrund wird jetzt wieder der "Dummy" mit der identischen Bildgrösse eingesetzt [<img border="0" src="Gallery/images/dummy.gif" height="600" width="600">], der wiederum mittels eines Hyperlinks [<a href="javascript:history.back(1)">] aktiv geschaltet wird. Nur dieses Mal nutzt man Javascript, um ein einfaches "Zurückgehen" zur Verfügung zu stellen. Wenn das nicht funktioniert - EGAL! Der Besucher kann ja den "Zurück-Button" des Browsers nutzen... Man kann aber auch statt dessen den Pfad der Gallerie-Datei an [<a href="Gallery/index.html">] angeben.
Klar? Das Script im Ganzen:
Fragen?
Schreibt 'ne Mail...
Gruss,
Enabra Tain
Es ist leicht verständlich, aber doch recht zeitaufwendig, da teilweise die Zeilen und Bildgrössen jeweils per Hand eingetragen werden müssen. Es gibt (von meiner Seite) noch keine Automation dafür...
Einen absolut sicheren Downloadschutz für Bilder gibt es nicht, da alle Browser Bilder, Schriften und Text grundsätzlich herunterladen! Hier wird lediglich der Download mit der rechten Maustaste verhindert.
Die Bildübersicht:
Das Beispiel zeigt eine zentrierte 2-zeilige Tabelle [<table border="0" id="table1" align="center">] mit jeweils 4 Spalten [zwischen jedem <tr> und </tr> befinden sich 4x die Aufforderungen <td> und </td>], in der für jede Zelle ein eigenständiger Hintergrund gewählt wurde [<td align="center" background="Gallery/images/thumbs/IMG001.jpg">].
Für diese Zelle wird ein "Dummy", ein sog. Fake-Bild mit der identischen Bildgrösse eingesetzt [<img border="0" src="Gallery/images/dummy.gif" height="100" width="100">], der wiederum mittels eines Hyperlinks [<a href="Gallery/IMG001.html">] aktiv geschaltet wird - NUR SO bekommt man später auch das grössere Bild auf.
Das schützt man dann ähnlich, siehe unten!
Soweit klar...? Das Script im Ganzen:
<body>
<table border="0" id="table1" align="center">
<tr>
<td align="center" background="Gallery/images/thumbs/IMG001.jpg"><a href="Gallery/IMG001.html"><img border="0" src="Gallery/images/dummy.gif" height="100" width="100"></a></td>
<td align="center" background="Gallery/images/thumbs/IMG002.jpg"><a href="Gallery/IMG002.html"><img border="0" src="Gallery/images/dummy.gif" height="100" width="100"></a></td>
<td align="center" background="Gallery/images/thumbs/IMG003.jpg"><a href="Gallery/IMG003.html"><img border="0" src="Gallery/images/dummy.gif" height="100" width="100"></a></td>
<td align="center" background="Gallery/images/thumbs/IMG004.jpg"><a href="Gallery/IMG004.html"><img border="0" src="Gallery/images/dummy.gif" height="100" width="100"></a></td>
</tr>
<tr>
<td align="center" background="Gallery/images/thumbs/IMG005.jpg"><a href="Gallery/IMG005.html"><img border="0" src="Gallery/images/dummy.gif" height="100" width="100"></a></td>
<td align="center" background="Gallery/images/thumbs/IMG006.jpg"><a href="Gallery/IMG006.html"><img border="0" src="Gallery/images/dummy.gif" height="100" width="100"></a></td>
<td align="center" background="Gallery/images/thumbs/IMG007.jpg"><a href="Gallery/IMG007.html"><img border="0" src="Gallery/images/dummy.gif" height="100" width="100"></a></td>
<td align="center" background="Gallery/images/thumbs/IMG008.jpg"><a href="Gallery/IMG008.html"><img border="0" src="Gallery/images/dummy.gif" height="100" width="100"></a></td>
</tr>
</table>
</body>
Das Bild an sich:
Die eigentliche Sicherheit gegen den direkten Download erreicht man hier, indem man ein GIF-Bild als sog. Fake-Bild mit einer transparenten Füllung von 1x1 Pixel erstellt und es dann ebenfalls auf dem Server hinterlegt. Hintergrund hierbei ist, dass das 1x1 Pixel grosse Bild gestreckt werden kann, wie man es braucht. Da es transparent ist, sieht der eigentliche Besucher der HP diesen Dummy nicht und selbst bei abgeschaltetem Javascript kann er mit der rechten Maustaste sooft er will das Bild herunterladen, denn er lädt ja in dem Falle nur den Dummy herunter!
Zur Erschwerung des Downloads beim grossen, einzelnen Bild achtet man auf ein paar Grundlagen...
Das Bild wird nicht direkt mit Hyperlink aufgerufen!
Statt dessen wird das eigentliche Bild jetzt nämlich über eine HTML-Datei aufgerufen, die ebenfalls mit dem o.g. Script gesichert ist.
Der Unterschied besteht jedoch jetzt darin, dass es sich um eine einzeilige zentrierte Tabelle [<table border="0" id="table1" align="center">] handelt, die auch nur eine einzelne Spalte besitzt. Man erzeugt sozusagen einen Rahmen für das Bild.
Das Bild schützt man jetzt, indem man diesem "Rahmen" das eigentliche Bild als Hintergrundbild gibt [<td align="center" background="images/IMG003.JPG">].
Im Vordergrund wird jetzt wieder der "Dummy" mit der identischen Bildgrösse eingesetzt [<img border="0" src="Gallery/images/dummy.gif" height="600" width="600">], der wiederum mittels eines Hyperlinks [<a href="javascript:history.back(1)">] aktiv geschaltet wird. Nur dieses Mal nutzt man Javascript, um ein einfaches "Zurückgehen" zur Verfügung zu stellen. Wenn das nicht funktioniert - EGAL! Der Besucher kann ja den "Zurück-Button" des Browsers nutzen... Man kann aber auch statt dessen den Pfad der Gallerie-Datei an [<a href="Gallery/index.html">] angeben.
Klar? Das Script im Ganzen:
<body>
<table border="0" id="table1" align="center">
<tr>
<td align="center" background="images/IMG003.JPG"><a href="javascript:history.back(1)"><img height="600" width="600" src="Gallery/images/dummy.gif" border="0"></a>
</td>
</tr>
</table>
</body>
Fragen?
Schreibt 'ne Mail...
Gruss,
Enabra Tain
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 73049
Url: https://administrator.de/tutorial/eine-elegante-art-direkte-bilderdownloads-zu-unterbinden-73049.html
Ausgedruckt am: 22.12.2024 um 11:12 Uhr
4 Kommentare
Neuester Kommentar
Moin,
gibt es überhaupt einen richtigen
Schutz für Bilder?
gibt es überhaupt einen richtigen
Schutz für Bilder?
Klar, den gibt es. Keine einstellen
Jetzt mal im Ernst. Deine selbstgeschossenen Bilder kannst Du mit einem Wasserzeichen versehen, um den "Bilderklau" so unattraktiv wie möglich zu machen.
Sieht nämlich "irgendwie unvorteilhaft" aus, wenn auf der Seite abc.de ein Bild erscheint, welches das Wasserzeichen von xyz.de trägt.
Guten Abend!
Das mit dem Wasserzeichen ist sicherlich keine schlechte Idee...
Man könnte aber auch Bilder extrem verkleinern (200px x 200px anstadt
den vlt. üblichen 1024px x 768px (habe jetzt meine Bildschirmauflösung
genomme))...
Durch das verkleinern könnte man die Bilder nicht wieder groß
machen, da ja nur die "Urheber" die Originaldatei haben...
Lg.
Alex
Das mit dem Wasserzeichen ist sicherlich keine schlechte Idee...
Man könnte aber auch Bilder extrem verkleinern (200px x 200px anstadt
den vlt. üblichen 1024px x 768px (habe jetzt meine Bildschirmauflösung
genomme))...
Durch das verkleinern könnte man die Bilder nicht wieder groß
machen, da ja nur die "Urheber" die Originaldatei haben...
Lg.
Alex