Sonni Skammelsen wrote:
> Jeg har lavet følgende lille .htaccess fil i mit image dir som burde
> forhindre at det sker.
> Den ser ud som følger:
> SetEnvIfNoCase Referer "^
http://www\.domain\.tld/" local_ref=1
> <FilesMatch "\.(gif|jpg|JPG|GIF)">
> Order Allow,Deny
> Allow from env=local_ref
> </FilesMatch>
"forhindre" er et stærkt ord. Burg af referer-felter vil ganske rigtigt
gøre det for beværligt til alm. brug at linke direkte til din side, men
det kan ikke "forhindre" at det sker. Referer-feltet er sendt af klienten.
Som udgangspunkt er HTTP stateless. Hvert request behandles ud fra
fuldstændig det samme udgangspunkt. For at forhindre at man "hotlinker"
bliver du nød til at tilføje "state" til en sekvens af HTTP-request.
Med referer-feltet tror du på at vi er i den state klienten siger vi er
i. Det er ikke bullet-proof. Alternativt kan du selv bestemme state ved
at give klienten en krypteret cookie, der fortæller hvor han kom fra. -
På samme måde som de feste login/pasword mekanismer er lavet på.
Borstset fra at brugeren ikke opdager han bliver "valideret".
Peter