Pierres Blog
Zuerst fing das Hotlinking auf meinem Server mit Jappy an. Dort wurde in den Gästebüchern oftmals eine Grafik von mir per Hotlinking eingefügt. Darauf habe reagiert und jeden Bildaufruf mit entsprechendem Jappy-Referrer zu einem Bandweitesparenden häßlichen PNG mit Botschaft umgeleitet. Nun kommen da ab und zu natürlich auch noch andere Domains hinzu, so daß ich mich einmal zu einer Generallösung genötigt sah.
Gesucht und und gefunden. Ein kleines PHP-Skript was ein Bild über das aufgerufene Bild legt. Das können z.B. Botschaften sein. Das Endresultat sieht dann z.B. so aus. Nun sieht meine htaccess wie folgt aus
# Explizit blocken! Die bekommen ein häßliches Bild
RewriteCond %{HTTP_REFERER} ^http://(www\.)?jappy.de(/)?.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?kwick.de(/)?.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?ktosexy.de(/)?.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?team-ulm.de(/)?.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://samthammel.de/images/hotlinkingsucks.png[R,NC]
# Die hier bekommen Bilder mit Watermarks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?samthammel.de(/)?.*$ [NC]
RewriteCond %{HTTP_USER_AGENT} !(Googlebot-Image|msnbot|psbot|yahoo-mmcrawler|Googlebot) [NC]
RewriteRule (^.*\.(bmp|gif|jpeg|jpg)$) /watermark.php?src=$1 [L]
Sehr easy erweiterbar, lediglich im ersten Abschnitt darauf achten daß der letzte Eintrag ohne “OR” erfolgen muß, also ohne oder-Verknüpfung. Im unteren Abschnitt können noch beliebige weitere User-Agents eingetragen werden, die dann die Bilder natürlich ohne Watermark zu sehen bekommen.
Alle im ersten Absatz bekommen die Hotlinking-Grafik. Alle leeren Referrer und samthammel.de-Referrer bekommen die normalen Bilder, alle anderen Domains sehen eine Version mit Watermark. Gefällt mir.
[tags]htaccess,Hotlinking,Watermark,Software[/tags]
Sieht gut aus, aber willst du den Google-Image-Bot nicht lieber in die erste Liste nehmen? Ich denke da haben die meisten deine Bilder gefunden, oder?
Warum sollte ich dem Googlebot das crawlen meiner Bilder verbieten? Dann wäre es einfacher den in der robots.txt auszusperren. Ich möchte lediglich ungefragte Bildverwertungen verhindern.
Vielen Dank für das script. Bei mir saugt auch so’n kwick-heini. Ist zwar nur ein gif-Bild. Aber er kann’s ja bei sich hosten, wenn er es denn so toll findet.
[...] Images on the fly Hotlinking Problematik Lieben Dank an [...]