Comment créer un lien de téléchargement temporaire unique avec expiration en PHP

0





 Le lien de téléchargement temporaire est extrêmement utile pour proposer des produits numériques sur le site. Il donne une méthode sûre pour partager le lien de téléchargement des éléments avancés. Le client permet de télécharger l'enregistrement une seule fois, après le téléchargement, le lien est terminé ou évacué. Le lien de téléchargement unique est parfait pour donner un élément avancé (code, musique, vidéo, etc.) à un individu solitaire et terminer le lien une fois l'élément téléchargé.

Avec le lien de téléchargement à utilisation unique, vous n'avez pas à filtrer physiquement l'action de téléchargement en gardant à l'esprit l'objectif final de changer le lien de téléchargement. Au contraire, le lien de téléchargement sera interrompu rapidement après le téléchargement principal. Dans cet exercice pédagogique, nous vous montrerons les méthodologies appropriées pour produire un lien de téléchargement unique en PHP et exécuter l'utilité de l'URL de téléchargement temporaire sur l'application Web utilisant PHP.

Le code d'illustration vous permet de créer un lien unique pour télécharger le document depuis le serveur. Ce lien permettra au client de télécharger une seule fois. De même, le lien aura un temps de résiliation et il sera expiré après la date d'expiration prédéfinie.

Par exemple, vous devez proposer un eBook sur votre site. L'eBook est vendu sur votre site pour 5 $, vous pouvez utiliser notre contenu pour permettre à ce client de télécharger l'eBook séparé une seule fois. Le lien de téléchargement leur donnera un nombre prédéterminé de secondes/minutes/heures/jours/semaine/années pour affirmer leur téléchargement.

La procédure suivante sera suivie pour implémenter la fonctionnalité de lien de téléchargement temporaire dans PHP.

  • Créez un lien de téléchargement avec une clé spéciale.
  • Créez un répertoire sécurisé pour stocker les clés.
  • Créez un fichier et écrivez-y une clé unique.
  • Lors de la demande de téléchargement, la clé de jeton et le temps écoulé sont approuvés.
  • Alimentez le programme pour télécharger l'enregistrement.

Configurations (config.php)

Les facteurs de configuration sont caractérisés dans ce document.

  • $files - Une variété d'enregistrements avec un identifiant unique.
  •  Vous pouvez indiquer le nom distinctif de l'enregistrement en cours de téléchargement. Il sécurise le premier document.
  • Vous pouvez déterminer le moyen d'enregistrement à proximité ou à distance.
  • BASE_URL – Définissez l'URL de l'application.
  • DOWNLOAD_PATH – Définit la manière dont le document télécharge le contenu.
  • TOKEN_DIR - Définissez le chemin du répertoire de jetons où les clés seront rangées.
  • OAUTH_PASSWORD – Définissez le mot secret de vérification pour produire un lien de téléchargement.
  • EXPIRATION_TIME – Définissez une période à laquelle le document se terminera.


index.php

Dans ce document, un lien sera affiché pour explorer l'enregistrement de création du lien de téléchargement. La clé secrète de confirmation doit être indiquée dans la chaîne de requête du lien.

Créer un lien de téléchargement temporaire (generate-link.php)

Ce document crée un lien de téléchargement temporaire et enregistre les liens sur la page. La chaîne de requête doit avoir le mot d'ordre de vérification et doit être coordonnée avec le prédéfini dans le document config.php, généralement, une erreur 404 est rendue.

  • Obtenez le mot secret de validation à partir de la chaîne de questions.
  • Validez le mot secret de validation.
  • Encodez l'ID d'enregistrement avec base64_encode() en PHP.
  • Produisez une autre clé intéressante avec un horodatage en utilisant uniqid() en PHP.
  • Créez un lien de téléchargement avec l'ID d'enregistrement et la clé.
  • Créez un répertoire sécurisé pour stocker les clés.
  • Écrivez la clé dans un enregistrement et placez-la dans le répertoire des jetons.
  • Listez tous les liens de téléchargement dans la page.

Télécharger le fichier par lien temporaire (download-link.php)

Ce document télécharge l'enregistrement par le lien de téléchargement temporaire.

  • Obtenez l'ID et la clé du document à partir de la chaîne de questions de l'URL.
  • Obtenez l'heure à partir de l'heure de fin du lien clé et figure.
  • Récupérez les clés de l'enregistrement des jetons.
  • Faites le tour des touches pour découvrir une correspondance, lorsque la correspondance est découverte, évacuez-la.
  • Remettez le reste des clés dans l'enregistrement des jetons.
  • si la correspondance est trouvée et que le lien n'a pas expiré

Tags

Post a Comment

0Comments
Post a Comment (0)