Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - Wie erstelle ich einen temporären oder zeitlich begrenzten Download-Link?

javascript - Wie erstelle ich einen temporären oder zeitlich begrenzten Download-Link?

WBOY
WBOYOriginal
2016-12-01 00:56:551568Durchsuche

Benutzer müssen für den Download eines komprimierten Pakets bezahlen. Nach der Zahlung können sie es mehrmals oder unbegrenzt herunterladen.

Dann kommt das Problem

  1. Wie kann vermieden werden, dass der Pfad des komprimierten Pakets offengelegt wird, damit die zahlende Person es zum Herunterladen an andere weiterleiten kann?

  2. Der Download-Link soll zeitlich begrenzt sein?

Meine Idee ist es, eine Tabelle zu haben, in der die bezahlte Benutzer-ID entsprechend der komprimierten Paket-ID aufgezeichnet wird, sodass nur dieser Benutzer es herunterladen kann.
Aber gibt es einen anderen oder besseren Weg?
ps:PHP

Antwortinhalt:

Benutzer müssen für den Download eines komprimierten Pakets bezahlen. Nach der Zahlung können sie es mehrmals oder unbegrenzt herunterladen.

Dann kommt das Problem

  1. Wie kann vermieden werden, dass der Pfad des komprimierten Pakets offengelegt wird, damit die zahlende Person es zum Herunterladen an andere weiterleiten kann?

  2. Der Download-Link soll zeitlich begrenzt sein?

Meine Idee ist es, eine Tabelle zu haben, in der die bezahlte Benutzer-ID entsprechend der komprimierten Paket-ID aufgezeichnet wird, sodass nur dieser Benutzer es herunterladen kann.
Aber gibt es einen anderen oder besseren Weg?
ps:PHP

Ich habe meine Ideen geordnet, nur als theoretische Referenz, und die allgemeine Analyse lautet wie folgt:
Eine Benutzertabelle, eine Ressourcentabelle und eine Datensatztabelle. Die Datensatztabelle zeichnet Informationen auf, z. B. ob der Benutzer für Downloads bezahlt hat, die Downloadzeit und andere Informationen.
Sie sollten sich über die oben genannten Informationen im Klaren sein, da diese in etwa mit dem übereinstimmen, was Sie beschrieben haben. Das Hauptproblem dürfte die Verarbeitung von Download-Ressourcenpfaden und -Berechtigungen sein


Der Benutzerbetriebsprozess sollte wie folgt aussehen:

Ressourcenliste – Details zu kostenpflichtigen Ressourcen – Datensatz zu kostenpflichtigen Ressourcen erstellen – Statischen Download-Link oder dynamischen Link generieren

Ressourcenlinks nicht offenlegen

Download-Link ist ein sehr häufiger Ressourcenpfad. Es sollte ein dynamischer Pfad sein. Um die Ressource zuzuordnen, müssen wir eine Datensatz-ID anhängen

<code>    // 非
    ……resname.zip
    // 是
    index.php?id=1&…</code>
Der Download-Link ist zeitlich begrenzt

Wenn es ein Zeitlimit gibt, ist ein Zeitvergleich unbedingt erforderlich. Vergleichen Sie vor dem Herunterladen die aktuelle Zeit mit der Erstellungsaufzeichnungszeit und dem Gültigkeitszeitraum im Controller. Wenn diese abläuft, können nachfolgende Downloads nicht fortgesetzt werden

Nur ​​vom aktuellen Benutzer herunterladbar

Der Verantwortliche des Download-Links muss feststellen, ob der Benutzer angemeldet ist und ob die bezahlte Benutzer-ID in der Datensatz-ID mit der aktuellen Anmelde-ID übereinstimmt. Der Download ist nur zulässig, wenn sie konsistent sind, andernfalls ist der Download zulässig nicht erlaubt

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn