Aug 21

Momentan plagt mich das mehr oder weniger nervende Problem das ich monatlich gut 1.800.000 Hits von Bilderdieben welche meine Bilder hotlinken habe. Dies ist nicht unbedingt ein Problem, aber ich finde es nicht wirklich prickelnd.

Wer meine Bilder verwenden möchte, soll dies mit einem Link als Quellenangabe machen und die Bilder auf seinem Webspace ablegen. So hab ich nen Link und keinen Ärger und der Bilderdieb sein Bild.

Ich stelle mir nun die Frage ob es möglich ist ein direkt verlinktes Bild in einen vollwerttigen Link umzuwandeln.

Man könnte über Mod-Rewirte zwar den Aufruf des Bildes von fremden Servern unterbinden, beziehungsweise eine Ersatzgrafik mit Domain einblenden, aber suchmaschinentechnisch bringt dies natürlich nichts. Wer es dennoch so machen möchte kann die folgenden Zeilen in seine .htaccess Datei schreiben:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.de(/.*)?$ [NC]
RewriteRule \.(gif|jpg|GIF|JPG)$ http://www.domain.de/images/ersatzbild.gif [R,L]

Was ich suche ist aber etwas trivialer und ich hab ehrlich gesagt auch keine Ahnung ob dies technisch möglich ist.

Mein Wunschziel:

  1. Bilderdieb hotlinkt Bild von meinem Server
  2. .htaccess liefert kein Bild sondern eine Datei welche einen Link ausgibt
  3. ich freu mich über den Link

Da es möglich ist Bilder in PHP zu headern und der Aufruf von *.php Dateien im img Tag auch kein Problem darstellt stellt sich für mich nun die Frage wie und ob überhaupt man das am besten handhabt.

Hat von euch jemand soetwas bereits umgesetzt oder kennt eine Möglichkeit zur Lösung meines Problems?

7 Responses to “Ist es möglich Bilderdiebe zu Linkspendern zu machen?”

  1. awokenMIND Says:

    Das dürfte meines Wissen nicht funktionieren, da die Diebe das Bild ja mittels img-Tag referenzieren und als Source für ein Bild, wirst Du keinen Link oder eine Datei, die einen solchen enthält angeben können. Der Browser wird die php-generierte Datei als Image parsen, nicht als HTML-Code.

    Falls es aber doch geht, würde mich das sehr interessieren, die Idee ist nämlich gut!

  2. Christian Schmidt Says:

    jop genau, du könntest höchtens anstatt des bildes dann werbung einblenden irgendwie und hoffen das ein user die adresse in der werbung in seinem browser eingibt

  3. joghurtKULTUR Says:

    @cs – genau das wäre ja langweilig :-) Wie gesagt, ich such ne Möglichkeit daraus Links zu generieren

  4. Jonathan Says:

    Ob eine Datei als Code oder als Bild geparst wird kommt ja nicht auf den Dateinamen an.. Das liegt einzig und allein am gesendeten HTTP-Header.

    Und den kannst du mit Php beliebig verändern ;)

    Grüße

  5. awokenMIND Says:

    Vom Dateinamen hat ja auch keiner gesprochen. Die Datei wird aber aus einem IMG-Tag heraus als SRC referenziert und ich meine, dass der Browser die dann kommende Datei schon als Bild interpretiert. Sicher wird auch der Header benötigt, um zu wissen, um welche Art Bildformat es sich denn nun handelt. Ich tippe aber darauf, dass dem Browser bekannte aber nicht dem Format “Bild” entsprechende Dateiformate (erkennbar am Header) angezeigt/ausgeführt werden. Erst recht nicht wird HTML-Code weiter geparsed. Selbst wenn: es wäre nutzlos, da es als nicht-konformer HTML-Code im SRC-Attribut des img-tags stünde.

    hier kommt text”> funktioniert nunmal nicht! Da kann der Browser parsen wie er will, es steht an der falschen Stelle und wird nicht angezeigt. Evtl könnte man schlecht parsende Browser überreden, indem man das img-tag selber wieder schließt und folgendes als “Grafik” zurückgegeben wird:

    “>meintext

    Daraus würde: meintext“>

    Was anderes kann ich mir eigentl. kaum vorstellen.

  6. awokenMIND Says:

    Mist, HTML-Tags sind hier ja nicht erlaubt….

    Nr1
    [img src="[b]hier kommt text[/b]“]

    Nr2
    “][b]meintext[/b]

    Nr3
    [img src=""][b]meintext[/b]]

  7. Hotlinking: Bilder durch Links ersetzen Says:

    [...] youghurtKULTUR möchte Bilderdiebe, die Bilder per Hotlinking klauen, gerne zu Linkspendern machen, in dem er anstelle des Bildes einen Link ausliefert. Ich denke nicht das das möglich ist, da man sonst ja auch recht beliebigen Schadcode ausliefern könnte. Ich werde es weiter verfolgen und ggf. hier einbinden (wenn er doch eine Lösung findet). [...]

Leave a Reply