Anfängerfrage: Verbergen von Links

hallo,
das es eine anfängerfrage ist erschließt sich euch gleich…:grin:

gibt es die möglichkeit, mit hilfe von html oder einer anderen sprache/technologie, links auf einer website anzuzeigen, mit deren hilfe ein download einer datei exakt einmal möglich ist, OHNE den tatsächlichen speicherort preiszugeben?
wenn ich software online kaufe, funktioniert der download oft nur einmal, aber immerhin sieht man den server, auf dem die datei physisch liegt.
genau dies möchte ich vermeiden - geht so etwas?

„verborgene“ grüße

adk :wink:

ja. ich leite mit irgendeiner GET-variablen auf den download (bleibt jedem selber überlassen, wie ers macht…):

[php]

<?php /* download.php */ if ($_GET['download_id'] == '1') { header('location: dir/file1.ext'); } elseif ($_GET['download_id'] == '2') { header('location: dir/file2.ext'); } else { //sonstige anweisung } ?>

[/php]

hierbei wird dann in der browserzeile nur download.php?download_id=2 angezeigt, während der eigentliche speicherort geheim bleibt.

und jetzt noch woanders hin damit:

Moved: PHP (XraYSoLo)

Nils aka XraYSoLo

Eine switch wäre doch viel sinniger als die ganze if-else geschichte o. nicht ?

deswegen hab’ ich ja das geschreiben ;-).

aber bitte, dann auch mit switch:

[php]

<?php /* download.php */ $download_id = $_GET['download_id']; switch($download_id) { case '1': header('location: dir/file1.ext'); break; case '2': header('location: dir/file2.ext'); break; default: /* sonstige anweisung */ break; } ?>

[/php]

Nils aka XraYSoLo

noch 'ne Frage hinterher

Danke erstmal für die ausführlichen Anleitungen…
Eine Frage bleibt noch: Lässt sich diese Umleitung, die die eigentliche Quelle verbergen soll, eigentlich „aufdröseln“, d.h. knacken?
Ich weiss, es gibt keine absolute Sicherheit, aber eine kurze „Sicherheitseinschätzung“ wäre nett.

Gruß adk

wenn der typ firefox benutzt une während des downloads mit der rechten maustaste auf die datei klickt kann er sehen wo die datei liegt.

Ich weiß nicht ib dies das problem löst aber das hier könnte möglicherweise helfen.

[php]<?php
if($eingelogt==„1“){
$fileID = $_GET[‚fileID‘];

// mysql abfrage nach der datei

if(file_exists($file)){

header(‚Content-type: application/octet-stream‘);
header(‚Content-Length: ‚.filesize($file));
$dateiname = basename($file);
header(‚Content-Disposition: attachment; filename="‘.$dateiname.‘"‘ );
readfile($file);

} else {
echo „Datei existiert nicht!“;
}
} else {
echo „Bitte loggen sie sich ein!“;
}
?>[/php]