Links über externe Seite verstecken


  • Franke
  • 1325 Aufrufe 7 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Links über externe Seite verstecken

    Hallo,

    folgendes Problem:
    Ich habe auf meiner HP Software zum Download,
    nun ist es so das mir die Links immer "geklaut" werden.
    somit ist mein Traffic extrem.

    Folgende Idee:
    Besucher will die datei XDATEIX.rar downloaden.
    Er klickt Link an,
    Der Link geht icht direkt auf den Download, sondern
    auf eine Seite in der NUR der Downloadlink ist, jedoch
    soll der Benutzer diese Seite NICHT sehen, sondern
    auf der Hauptseite bleiben.


    Ist die möglich?
    wenn ja wie?


    MFG
    Franke


    Edit:
    Link verstecken das er in der Statusleiste nicht sichtbar ist,
    hab ich geschafft aber da ist ja der Quelltext.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Franke ()

  • Den Link wirst du wohl kaum vollständig verstecken können. Aber ich glaube das sollte auch schon helfen, wenn man den Link in der Statuszeile nicht sieht (z.B. Download über Formular starten). Ich glaube nicht, dass dann viele im Quellcode nach dem Link schauen werden.

    Aber wenn dir das so ein Problem ist, warum machst du nicht einen Registrierungszwang, um Dateien herunterzuladen?

  • Aber wenn dir das so ein Problem ist, warum machst du nicht einen Registrierungszwang, um Dateien herunterzuladen?


    geht net weils ja "öffenlich" sein soll


    du kannst mit PHP einen temporären Link erstellen


    Wie geht das?


    Danke
    MFG
    Franke
  • Am einfachsten ein Hashwert mittels Datum und etwas Salz erstellen und das muss dann halt stimmen, bevor der Download losgeht.
    Bsp:

    Quellcode

    1. $link = 'download.php?go='.hash('sha256','Pffer'.date('Y-z').'Salz');

    Damit hast du jeden Tag einen anderen Downloadlink.

    Gruß
    Broken Sword

    P.S.
    Oder hast du keine Ahnung von PHP?
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • Oder hast du keine Ahnung von PHP?


    Bisschen hab ich den Rest muss ich immer googlen,
    aber bin halt erst auf Stufe 2 von 10......

    Html hab ich mir auch via "learning bei doing" beigebracht


    Jedoch würde mir eine "komplett Lösung" auch gut helfen.


    Dank
    MFG
    Franke
  • Okay, also als erstes musst du die Seite, die zum Download verweist zu einer PHP Datei machen. Das kannst du, indem du die Endung umbenennst.

    Dann suchst du die Stelle mit dem Link und ersetzt den href Teil mit

    Quellcode

    1. <?= 'download.php?go='.hash('sha256','Pffer'.date('Y-z').'Salz') ?>


    Dann erstellst du eine download.php mit etwa diesen Inhalt (kannst natürlich noch hier und da ändern)

    PHP-Quellcode

    1. <?php
    2. error_reporting(E_ALL);
    3. if(isset($_REQUEST['go'])) $go = $_REQUEST['go'];
    4. else $go = '';
    5. if($go == hash('sha256','Pffer'.date('Y-z').'Salz')) {
    6. header('Content-type: application/octet-stream');
    7. header('Content-Disposition: attachment; filename=AusgabeName.Endung');
    8. readfile('/geheimerPlatz/DateiName.Endung');
    9. exit;
    10. }
    11. die('Downloadlink abgelaufen!');
    12. ?>
    Alles anzeigen


    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.