Hallo!
Da empfehle ich doch viel lieber die Lösung mit URL-Rewriting, die schon fix und fertig im RewriteGuide unter http://httpd.apache.org/docs/misc/rewriteguide.html steht unter "Blocked Inline Images" (ziemlich weit unten). Allerdings reicht schon der erste der beiden Blöcke zur Verhinderung des Zugriffs aus.
Habe das aus eigenem Interesse mal probiert - aber es klappt nicht.
Meine .htaccess:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.knet-systems.de/temp/.*$ [NC]
RewriteRule .*.gif$ - [F]
dann habe ich in das Verzeichnis /temp/images die Datei bild3.gif gelegt.
Wenn ich dann eine html-Datei mit folgendem Inhalt hhochlade:
<img src="http://www.knet-systems.de/temp/images/bild3.gif">
dann wird das Bild angezeigt. Wenn ich diese Datei auf einem anderen Server hochlade - dann wird das Bild _auch_ angezeigt - wieso?
Getestet habe ich mit Mozilla 1.1 und IE 5.0
Besser testen kann man das auch mit:
http://www.schroepl.net/cgi-bin/http_trace.pl?url=http%3A%2F%2Fwww.knet-systems.de%2Ftemp%2Fimages%2Fbild3.gif&method=HEAD&version=HTTP%2F1.0
obige .htaccess liegt im Verzeichnis /temp
Viele Grüße
Andreas