Signaler

Système de licence PHP [Fermé]

Posez votre question Anonyme - Dernière réponse le 21 mars 2010 à 21:13 par maxime71500
Bonjour,
Je cherche à créer un "système de licence PHP".
Le fichier est lancé par "php fichier.php arg1 arg2" dans un terminal Linux (ce fichier n'a pas pour vocation d'être lancé à partir d'un navigateur.)
Le code source du fichier sera encodé avec un encodeur PHP (Ioncube, Zend Encoder...), ce qui fait que la personne le lançant ne pourra pas modifier le code source pour supprimer ma protection ou pour changer sa licence.
La licence sera contenu dans une variable, ($licence par exemple).
Ce que j'aimerais faire :
A chaque lancement du fichier via php5-cli : connexion à mon serveur pour vérifier la validité de la licence, sachant que comme ce fichier est "sensible", je dois pouvoir à tout moment pouvoir bloquer l'exécution de ce fichier.
J'ai eu plusieurs idées pour ça :

-Création d'une page sur mon serveur (dans le style licence-number.html), lors du lancement du fichier, celui-ci essaie de télécharger la page http//licence.monserveur.com/licence-number.html (via wget --delete-after, ou via un autre système)
Si la page existe, le fichier continue sa progression, si elle n'existe pas : die(), ce qui me permet de pouvoir bloquer l'exécution du fichier simplement en supprimant la page.

Autre idée :
-Création d'une page de validité sur mon serveur (dans le style valid.php), lors du lancement du fichier, celui-ci envoie une requête à la page http://licence.monserveur.com/valid.php?keynumber=$licence&IP=IPDUSERVEUR)
Puis le fichier compare le résultat renvoyé par le serveur avec une liste (0,1,2,3) :
0 = Licence incorrecte
1 = Licence désactivée
2 = Mauvaise IP
3 = Autorisation de progression
Si le résultat et 3, le fichier continue sa progression, sinon, die(Raison de l'arrêt), ce qui me permet non seulement de pouvoir bloquer l'exécution du fichier en désactivant/supprimant la licence, mais en plus de limiter l'utilisation sur certaines IPs!

J'aimerais donc votre avis sur quelle idée choisir, et si vous pouviez m'aider à la réaliser ;)
Merci d'avance ;)
Afficher la suite 
Utile
+2
plus moins
salut ton projet est intéressant mais il n'est pas dans le bon forum sinon je te conseil plutôt d'aller le poster ici : http://www.siteduzero.com/
Cette réponse vous a-t-elle aidé ?  
Utile
+0
plus moins
Personne?

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !