Avatar billede minau Nybegynder
17. september 2003 - 20:31 Der er 10 kommentarer og
1 løsning

Beskyt download filer

Projekt: kun personer der er logget ind (session ID) kan downloade mine filer.

spørgsmål:
kan man med

header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Disposition: attachment; filename=".$file.";"); 
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file));   


skjule hvor filen kommer fra (for brugeren)???

Jeg mener hvis det komplette sti til filen kommer frem - ja så kam man jo have nok så meget PHP sikerhed - hvis der er nogen der indtasster den rigtige URL vil den vel kunne downloades?
Avatar billede minau Nybegynder
17. september 2003 - 20:32 #1
(altså vil jeg holde den komplette URL skjult)
Avatar billede tipsen Nybegynder
17. september 2003 - 20:33 #2
Du kan vel bare beskytte biblioteket, således at der ikke er direkte adgang, men kun adgang via php-script?
Avatar billede TRoXa Novice
17. september 2003 - 20:44 #3
beskyt mappen med htaccess :)
Avatar billede minau Nybegynder
17. september 2003 - 20:52 #4
htaccess --> det ed med Apache ik? Er der ikke noget med at det ikke kører på apache?

Ved i hvad b-one kører på?
Avatar billede tipsen Nybegynder
17. september 2003 - 21:40 #5
Hvad betyder: "htaccess --> det ed med Apache ik?" ?
Avatar billede minau Nybegynder
17. september 2003 - 22:21 #6
Er det korrekt at .htaccess kun kan benyttes sammen med Apache?
Avatar billede tipsen Nybegynder
17. september 2003 - 22:36 #7
Ja, .htaccess er Apache-specifikt.
Avatar billede a_eriksen Nybegynder
17. september 2003 - 23:29 #8
Du lave en "download.php?file=snotabe.doc" som serverer filen direkte efter brugervalidering eller du kan lave et link til den originale fil om hedder noget unikt (f.eks date()) og så slette det når brugeren har downloadet den.
Avatar billede minau Nybegynder
20. september 2003 - 17:13 #9
Hmmm - nogen der ved om b-one kører Apache - eller hvordan jeg finder ud af det?

men oprindelige spørgsmål: vil koden
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Disposition: attachment; filename=".$file.";"); 
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file)); 
skjule min URL?
Avatar billede a_eriksen Nybegynder
22. september 2003 - 17:08 #10
Man vil altid kunne finde den hvis man bare gider kigge efter.
Avatar billede tipsen Nybegynder
09. oktober 2003 - 14:05 #11
a_eriksen: Ikke hvis der er begrænsing på adgangen til biblioteket.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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