Générer ip et limité dans le temps lien de téléchargement

il y a un lien direct pour télécharger un fichier. les utilisateurs peuvent télécharger ce lien après paiement, comme ceci:

http://example.com/download/webapp.rar

Mais j'ai besoin de générer ip et limité dans le temps lien de téléchargement pour empêcher la sangsue le fichier avec d'autres personnes. Je veux faire cela sans l'utilisation de bases de données. quelque chose comme ceci :

http://example.com/download.php?a5fds588fgdf

ou

http://example.com/download/a5fds588fgdf

est-il des astuces?

  • "Sans les bases de données"? Ce genre d'exigence est qui? Vous devez absolument pour stocker des données afin de résoudre ce problème, et une base de données est le meilleur endroit en mesure de le faire. Pourquoi sur la terre sont que vous essayez d'éviter d'utiliser une base de données?
  • Sans la base de données, vous pouvez atteindre cet objectif en utilisant cookies en définissant leurs expiry. Cependant, la difficulté, c'est que vous pouvez supprimer les cookies. donc ce n'est pas fiable.
  • outre le fait que les cookies peuvent être usurpée si facilement à les rendre assez inutile pour cette...
  • WTF serais sur le dur "pas de base de données" chose que je n'avais pas remarqué le "bind-à-IP' chose. C'est une idée terrible. IPs ne sont pas fixes, et l'adresse à payer pour le téléchargement et l'adresse utilisée pour lancer le téléchargement ne pas correspondre. C'est pourquoi personne ne le fait. Le modèle typique que j'ai remarqué, c'est de plafonner le nombre de téléchargements à 5, ou de quelque chose. Réduire au minimum les "sangsues" sans totalement vissage certains de vos légitimes des utilisateurs.
  • Je ne veux pas utiliser la DB en raison de mon site web n'est pas DB conduit.
  • accepté réponse est erronée. On ne doit jamais divulguer les pièces utilisées pour générer le hachage. jetez un oeil à TOTP mécanismes: en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm

InformationsquelleAutor Morteza | 2011-10-27