2010-03-07 7 views
-2

Comment est-ce que j'obscurcie le code PHP.Compilation du code PHP

Merci Jean

+0

Définir "compiler". –

+0

@col: Puisque le client ne possède aucun de mes codes, et ne veut pas qu'ils soient réutilisés ou revendus, je veux compiler pour protéger mon code. – X10nD

+2

"protéger" le code est un non-sens. personne n'a besoin de votre code. il y a déjà des tonnes de code. vous vendez non pas un code, mais vos connaissances, personnalisation et support. –

Répondre

3

code PHP n'a pas besoin d'être compilé, vous pouvez simplement le déposer dans ou serveur web courir avec php excutable. SI vous voulez protéger votre code des autres personnes qui le copient - vous pouvez essayer le chiffrement de la source PHP - Source Guardian, PHP Cipher ou un autre. Habituellement chiffrer les logiciels est commercial, mais les clients peuvent avoir déchiffrer gratuitement ...

+1

Bien qu'il devrait être noté que l'obfuscation ne protégera jamais vraiment votre code. –

+0

Je dois protéger le code, donné au client – X10nD

+0

@Will Vousden, oui, un peu. Les grands secrets de comment-ça-fait-choses ne seront pas faits secret. Mais la plupart du code vaut de l'argent à cause de son organisation, de son maintien et de son efficacité. Le dernier n'est pas protégeable, mais les deux autres le sont. Donc le code obfusant le protège à 100% d'un client qui veut se débarrasser de vous. Que ce soit une bonne idée est une autre histoire tout à fait. –

2

Le code PHP est un interpreted langue, pas un compiled un. Cela signifie que peu importe ce que vous faites au code source, pour qu'il fonctionne, il peut être obtenu par celui qui l'a. Vous pouvez obfuscate la source, mais il n'y a aucun moyen de le faire serait à 100% empêcher quelqu'un qui a le code de le désobéir, même si ce serait beaucoup moins lisible que la source originale.

La réponse courte à "Comment compiler le code PHP pour que mon client ne puisse pas le modifier" est "vous n'avez pas."

0

Je voulais juste ajouter: vous faites référence à "obfuscation" pas à "compilation" puisque PHP est interprété. Cela a été dit par les autres réponses.

C'est une mauvaise idée, généralement, de ne pas vouloir libérer votre code source. En effet, au lieu de forcer votre client à compter sur vous parce que vous seul avez la source, vous devriez essayer de faire en sorte que le client compte sur vous parce que vous êtes la personne intelligente qui a écrit la source en premier lieu. Cela dit, ce sont des affaires, et donc pas de programmation liée.

Est-ce que l'obfuscation protège votre code source? Oui bien sûr. Votre code source vaut quelque chose car il fait ce qu'il est censé bien faire. S'ils se désobscument, ils auront aussi une source qui fait ce qu'elle est supposée bien faire. Cependant, le code vaut aussi de l'argent parce qu'il est bien organisé, bien écrit et donc maintenable. Le code désobfuscated n'est jamais un bon code, bien que cela fonctionne. Il ne sera jamais bien écrit (d'un point de vue humain) ni maintenable (par les humains). Par conséquent, si vous avez choisi de ne pas diffuser votre source sur un client, l'obfuscation est un bon moyen de le faire.

Questions connexes