2011-01-19 4 views
3

Comment puis-je empêcher un client de télécharger davantage après avoir téléchargé quelque chose dans un délai imparti? Basé sur l'adresse IPComment désactiver le téléchargement dans un délai

+1

La propriété intellectuelle est une méthode d'autorisation inefficace. Le client pourrait facilement utiliser Tor. – Jonah

+0

@Jonah: Qu'est-ce qui est plus efficace, d'ailleurs? – Chetan

+0

@Jonah - Pouvez-vous en dire plus sur "** Tor **"? J'ai essayé de le googler, mais je n'ai pas pu obtenir de réponse directe particulière. Peut-être que mon cerveau est dans la gueule de bois. –

Répondre

2

Vous pouvez récupérer l'adresse IP à l'aide des variables $ _SERVER ['REMOTE_ADDR'] et $ _SERVER ['HTTP_X_FORWARDED_FOR'], et les stocker quelque part avec la date de requête (par exemple, dans la base de données). Sur chaque demande de téléchargement, vous pouvez vérifier, si (dernier temps de téléchargement de cette adresse IP) - (heure actuelle)> période.

BTW, l'utilisateur n'est pas toujours lié à une seule adresse IP, et IP unique peut être utilisé par de nombreux utilisateurs. Ainsi, par exemple, cela limitera le téléchargement des utilisateurs, qui sont cachés derrière le même NAT.

3

Baser votre désactivation sur l'adresse IP de l'utilisateur est inefficace. En plus de ce que Kel a dit, le client peut aussi avoir une adresse IP dynamique, ou utiliser Tor. Vraiment, le seul moyen serait de forcer l'utilisateur à s'identifier d'une manière ou d'une autre. Il y a beaucoup d'options là-bas: Facebook, OpenID, Twitter, etc. Vous pourriez créer un système de compte d'utilisateur pour votre site, mais cela serait beaucoup plus gênant pour l'utilisateur; l'utilisation d'une infrastructure déjà en place serait préférable. En ce qui concerne les aspects les plus techniques, vous garderez essentiellement une table de base de données des utilisateurs qui ont téléchargé des fichiers, et une colonne d'horodatage qui contient le temps qu'ils ont téléchargé. Vous traversez régulièrement cette table avec un travail Cron et supprimez les utilisateurs plus anciens qu'un seuil prédéfini. Lorsqu'une personne tente de télécharger, vérifiez si elle se trouve dans la base de données. Si elles le sont, elles ne peuvent pas être téléchargées. s'ils ne le sont pas, ils sont prêts à partir.

+1

Encore beaucoup de sites l'utilisent (rapidshare, megaupload, etc). Si vous téléchargez beaucoup en utilisant cela, vous pouvez vous assurer beaucoup de bande passante. – Alfred

0

Je suppose qu'il n'y a pas de méthode de preuve complète, et pour toute suggestion, il y a un argument contraire.

Mais encore une fois, les sites Web permettent toujours le téléchargement et la diffusion en direct.

Vous pouvez combiner différentes méthodes d'identification d'un utilisateur:

  1. biscuit régulier

  2. flash cookies

  3. adresse IP

Tous ces éléments peuvent être surmontés , mais tout le monde ne sait même pas sur les cookies flash, et certaines personnes changent encore leur IP en allumant/éteignant le modem. Ne jamais sous-estimer le lazyness/l'ignorance des personnes :)

Questions connexes