Moin!
Ich glaube, dass das Aufwand-Nutzen-Verhältnis relativ schlecht ist.
Wie kann man (wenn überhaupt) PHP Programme limitieren? Zum Beispiel möchte der Entwickler sein Produkt in 3 verschiedenen Ausführungen verkaufen:
1.) Anzahl der möglichen Einträge auf 1 Limitiert -> kostet 10,- Euro
2.) Anzahl der möglichen Einträge auf 10 Limitiert -> kostet 100,- Euro
3.) Anzahl der möglichen Einträge auf 100 Limitiert -> kostet 500,- EuroMit dem offenen Quellcode lässt sich sowas zwar verkaufen, doch kann der Nutzer so eine Limitierung binnen 2 Stunden zunichte machen.
Das gilt auch für Ioncube oder ähnliche "Verschlüsselungen". Braucht ggf. nur etwas mehr Aufwand. Denn diese Obfuscatoren installieren sich an einer zentralen Stelle in der Zend-Engine und machen ein wenig Opcode-Austauschen - das man problemlos wieder zurückverfolgen kann, wenn man sich ebenfalls an diese zentrale Stelle reinhängt und die ausgelösten Aufrufe in den PHP-Kern der Zend-Engine checkt.
Klar, den Quellcode kann man nicht mal so eben angucken. Aber er ist wiederherstellbar.
Abgesehen davon muss dein Kunde eben das Ioncube-Laufzeitmodul einbinden, um dein Skript laufen lassen zu können. Nicht alle Server bieten überhaupt die Möglichkeit dazu, selbst wenn der Kunde wollte. Und wenn er es kann, hat er vermutlich kompetentes Personal, welches entweder was dagegen hat, uneinsehbare Skripte laufen zu lassen, oder in der Lage ist, dagegen was zu tun (s.o.).
- Sven Rautenberg