enabra-tain
Goto Top

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:
<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

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

DaHolle
DaHolle 22.11.2007 um 10:54:59 Uhr
Goto Top
Moin,

gibt es überhaupt einen richtigen Schutz für Bilder?
Weil selbst wenn der rechts klick nicht geht, kann man sie z.B. per Firefox über die Seiteninfo bekommen.

Mfg
DaHolle
Enabra-Tain
Enabra-Tain 22.11.2007 um 12:42:31 Uhr
Goto Top
JEIN...

Sicherlich, man kann die temporary Internetfiles durchsuchen, man kann den Quelltext auslesen...
Himmel, Leute!
Die Scripts sind ja auch nicht zum Schutz gegen Hacker und professionelle "Ich-Lade-Alles-Auf-Teufel-Komm-Raus" Typen gedacht!
Sie sollen es dem USER so schwer machen, wie möglich! Nicht mehr und nicht weniger!
Und ausserdem:
Mit ALT + DRUCK kann er eh ein Screenshot machen und hats dann sowieso...

*Tztztz!*

Grübelnd verbleibt...

Enabra Tain
36213
36213 26.11.2007 um 09:55:51 Uhr
Goto Top
Moin,

gibt es überhaupt einen richtigen
Schutz für Bilder?

Klar, den gibt es. Keine einstellen face-wink

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.
46356
46356 14.02.2008 um 23:56:55 Uhr
Goto Top
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