Er is geen CSS ondersteuning.
Als je niet wilt dat bezoekers jouw plaatjes kopieren, moet je gewoon geen plaatjes op jouw pagina plaatsen. Het is een beetje raar als je probeert de "rechtermuis-knop" uit te schakelen of andere geheel overbodige handelingen te verrichten om jouw plaatje(s) te beschermen. Als de browser het plaatje kan inladen dan kan iedereen dat plaatje opslaan. Punt uit!
Het is natuurlijk wél mogelijk om een plaatje een watermark te geven als je jouw auteurs-rechten wil beschermen, maar dat is een andere procedure.
Het is bijna niet te doen om kwaadwillenden tegen te houden om jouw plaatjes te "gebruiken"; maar je kan wel er voor zorgen dat de gemiddelde leech-bot en andere "opvreters" geen schade kunnen aanrichten. Plaats in de directory (waar je de plaatjes wilt beschermen) een .htaccess-file met de navolgende inhoud:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?dns5.nl(/)?.*$ [NC]
RewriteRule .*\.(jpg)$ http://dns5.nl/pixel.gif [R,L]
(plaats altijd een lege regel onderaan jouw .htaccess-file)
Verander de "dns5.nl" bij de RewriteCond in jouw domeinnaam, en verwijs bij de RewriteRule naar een heel klein plaatje of (een geheel lege) php pagina. Zolang het plaatje opgevraagd wordt vanaf een pagina van jouw domein, zal de browser hem tonen. Als een bot dat probeert (of een website die probeert te "hot-linken") dan wordt het plaatje vervangen door b.v. een gif van een paar bytes.
Een goede hot-link-protection "gooit" dus niemand de deur uit, maar zorgt er wel voor dat het geen enkel probleem is als jouw plaatjes miljoenen malen opgevraagd zouden worden door wie of wat dan ook. De "hotlink-protection" is dus eigenlijk een "bandbreedte-protection". Als je op deze link klikt wordt het plaatje, van deze pagina, in de browser "gezet". Vraag nu het plaatje vanuit de browser op (geen refresh natuurlijk, want het plaatje zit al in de cache), en zie wat er gebeurt. Een leeg scherm... Wie niet sterk is moet slim zijn.
update:
Om de procedure te testen moet je jouw cache uitschakelen. Anders blijf je maar
het plaatje zien wat op jouw eigen PC (in de cache) is opgeslagen.
cache 22-06-2010