• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Anfängerfrage: Verbergen von Links

Status
Für weitere Antworten geschlossen.

adk-euromaster

Neues Mitglied
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
         }
?>

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
 
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
         }
?>

Eine switch wäre doch viel sinniger als die ganze if-else geschichte o. nicht ?
 
(bleibt jedem selber überlassen, wie ers macht...)

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;
   }
?>

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!";
}
?>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben