Avatar billede coolpool Nybegynder
17. juli 2010 - 13:37 Der er 4 kommentarer og
1 løsning

Kan man benægte adgang til billeder via direkte URL

Jeg søger en løsning, der gør at man ikke kan komme til at se billederne uden at besøge en .php side, hvor billederne er vist med <img>. Jeg vil gerne forhindre brugeren i at se billedet, hvis man skriver en direkte URL til billedet.

Er det muligt at gøre dette på en smart og enkel måde? :)
Avatar billede mike1963 Nybegynder
17. juli 2010 - 15:32 #1
Altså de elementer der IMG kan man ikke skjule ...

...men hvis du gør ligesom GMap - danner et billede på serverside og streamer det til clienten som et mime html/txt i base64, kan man levere billedet og det har o i size.

Det kræver AJAX eller lign for at pumpe det ud ...

Jeg har også set løsninger hvor billedet var i base64 i XML og så via javascript assembleres hos clienten.

i CSS kan man skrive src="data:xxxxxx...." hvor data: er base64

men den leg gider IE ikke ...
Avatar billede keysersoze Guru
17. juli 2010 - 17:40 #2
Det behøves nu ikke gøres så besværligt - benyt htaccess til at spærre for hotlink til billeder. Der findes masser af løsninger på nettet lidt afhængig af præcis hvilken opførsel man ønsker - men en hurtig er at kigge på dette værktøj; http://www.htaccesstools.com/hotlink-protection/
Avatar billede ksoren Nybegynder
17. juli 2010 - 17:56 #3
http://en.wikipedia.org/wiki/HTTP_referrer

er nøgleordet. Headeren er valgfri og vil betyde at ikke 100% af dine potentielle brugere vil kunne se billederne.
Avatar billede coolpool Nybegynder
18. juli 2010 - 14:08 #4
Hotlinking løser vel ikke problemet med at man kan tilgå billedet med den direkte URL. Sørger det ikke kun for, at man ikke kan tilgå filerne fra en anden server - eller har jeg misforstået det?
Avatar billede coolpool Nybegynder
18. august 2010 - 14:21 #5
Opgiver.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester