WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Blockera tjuvar (https://www.wn.se/forum/showthread.php?t=13854)

zoran 2006-06-12 17:49

Citat:

Originally posted by Hofvet@Jun 12 2006, 14:40
Ledsen att ta upp en gammal tråd...

Kan någon vänlig själ förklara hur man gör när man länkar till en fil som ligger utanför rooten?

Man "länkar" inte till den på "html"-vis, utan man kan mha något server side språk inkludera filen. Dvs man använder något som kan komma åt det riktiga filsystemet, såsom PHP, Java, ASP. Flash har också den möjligheten.

Hofvet 2006-06-15 19:33

Ok, skulle någon kunna beskriav hur man åsdakommer detta i flash? Eller någon kanske har en länk där det beskrivs, har letat ett bra tag nu.

EDIT: stavfel

Filip 2006-06-16 11:56

Citat:

Originally posted by Hofvet@Jun 12 2006, 14:40
Ledsen att ta upp en gammal tråd...
Kan någon vänlig själ förklara hur man gör när man länkar till en fil som ligger utanför rooten?

I php på linux, kan följande metod användas:


$filename="filnamna.ext";
$total="/home/httpdocs/files/".$filename;
Header ( "Content-Type: application/octet-stream");
Header ( "Content-Length: ".filesize($total));
Header( "Content-Disposition: attachment; filename=$filename");
readfile($total);


Jag använder den med fröjd på DLL-files.com, där användarna ska ladda hem filerna. Det fungerar alldeles utmärkt! Sedan är det upp till dig att hitta en fiffig metod att tillåta och blockera vilka användare som ska få ladda hem filen!
Något som jag verkligen inte rekommenderar, är att blockera de som inte har korrekt http_referer-sträng. Det är alldeles för många som saknar eller på något annat viss skickar felaktig sådan information till servern!

Lycka till!
(och hoppas att jag svarade på din fråga?)


Alla tider är GMT +2. Klockan är nu 05:48.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson