Système de licence PHP

Fermé
Anonyme - 16 mars 2010 à 17:24
 Utilisateur anonyme - 21 mars 2010 à 21:13
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 ;)
A voir également:

2 réponses

Utilisateur anonyme
21 mars 2010 à 21:13
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 : https://openclassrooms.com/fr/
2
Personne?
0