2010-12-28 4 views
0

Mein Kollege fragte mich eine Frage wie "Lizenzprüfung zu Config-Datei".Was ist Dateiverifikationssystem für PHP-Projekt oder Lizenz Überprüfung der Konfigurationsdateien

wenn ich gesucht Ich habe diesen

http://www.google.com/search?q=file+verification+system&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

und im Ergebnis bekam ich diese http://integrit.sourceforge.net/texinfo/integrit.html konnte aber nicht viel von seiner Idee erfassen.

Hier meine Gedanken ...

Unser Projekt in codeigniter geschrieben. Der Projekteigentümer stellt es seinen Kunden zur Verfügung. Der Eigentümer ist ein Geschäftspartner mit diesem Konzept. Außerdem benötigt der Besitzer die Kontrolle über den Projektcode, damit der Kunde die Regeln nicht mit ihm bricht wie das Ändern des Codes oder das Verschieben eines anderen Servers oder der Gültigkeit.

Also der Besitzer benötigt ein System, um die Website zu deaktivieren. Lassen Sie mich ein Beispiel geben ...

owner.com wird ein Admin-Panel haben, in dem er client.com entweder deaktivieren oder aktivieren kann.

Wenn er deaktiviert, sollte Client.com eine benutzerdefinierte Meldung anzeigen, anstatt die Dateien zu laden.

client.com ist so geschrieben, dass ich Anfragen von owner.com verarbeiten kann und umgekehrt.

so, hier möchte ich eine Liste der Begriffe, mit denen wir uns das Eigentum und die Kontrolle über client.com implementieren können

Anregungen, Links, Referenzen, werden Antworten hilfreich sein.

Wenn ich etwas in meiner Frage vermisse, werde ich meine Frage entsprechend Ihren Anmerkungen aktualisieren, wenn irgendwelche, damit die Benutzer ihre Idee einreichen können, ohne zu verwirren, was ich gefragt hatte.

THX

Antwort

1

Die meisten Ihrer Probleme können mit ioncube gelöst werden. http://www.ioncube.com

Ioncube ermöglicht die Verschlüsselung von PHP-Code und verfügt über ein recht leistungsfähiges Lizenzverwaltungssystem. Sie müssen die Admin-Konsole jedoch selbst implementieren.

+0

Ok. Wenn iconcube dies ohne die Interferenz einer externen Kommunikation tut, ist es in Ordnung. Wird es einige der Optionen, die ich erwähnt habe, beinhalten? Ich werde auch ihre Features lesen, um zu wissen, was sie anbieten. –

1

Da die App in PHP geschrieben ist, glaube ich nicht, dass es irgendeine Art und Weise Sie es zu einem Server sichern kann allein da php Klartext jemand ist, den Teil des Codes ändern können, wo Sie testen wenn der Schlüssel gültig ist oder nicht (nicht eaven, wenn Sie ihn auf Ihrem eigenen Server testen, zB: wenn die App läuft, machen Sie eine Curl-Anfrage an einen Ihrer eigenen Server und testen Sie, ob der Schlüssel gültig ist oder nicht, basierend auf der Antwort die App heruntergefahren oder weiter zu laufen, aber wie ich sagte, da dies ist einfach php Sie können es nicht funktionieren couse jemand kann ein paar Zeilen Code bearbeiten und machen Everything laufen perfekt ohne Tests für einen Schlüssel an Alles), Sie könnten wahrscheinlich eine externe Binärdatei verwenden, aber da der App-Code ein einfacher Text ist ... freue ich mich darauf zu sehen, ob es irgendeinen Weg gibt Sicherstellen, dass eine PHP-App auf einem Server ausgeführt wird

p.s. ah, vergaß hiphop php hexe macht sie php projekt in ein c (oder ist es C++?) programm und das kann besser gesichert werden, aber ich weiß nicht, wie es große frames behandelt ...

bearbeiten

HipHop-PHP wenn Sie es verwenden können, sind Sie App von PHP in ein binäres Programm verwandeln wird, auf diese Weise niemand hat Zugriff auf Sie PHP-Code sind + wird es schneller als einfach nur PHP laufen, ein Versuch wert

aktualisieren

Oki, um die letzte Antwort vorgeschlagen, Sie ioncube oder anyother pHP-Code encription verwenden können, habe ich einen schnellen Test mit ioncube Auswertung mit diesem Sie auf die pHP-Erweiterung laden müssen Client-Seite Hexe in einigen Fällen möglicherweise nicht lebensfähig, da Client-Hosts dies möglicherweise nicht zulassen, müssen Sie concider Die Umgebung, in der Sie App sind, wird ausgeführt und sollte so breit wie möglich sein (z. B. Würde jemand eine App kaufen, wenn sie ihre Webhosting-Plan/Firma ändern müssen, um die ioncube php extenstion geladen werden zu lassen?), und das Entschlüsseln eines ganzen Frameworks wie Codezeichner, der nicht schnell ist, verursacht wiederum mehr Probleme, z. Caching ...

+0

Eine Antwort nach Ihrer Antwort hatte iconcube.com vorgeschlagen ... ich kann Verschlüsselung in meinem Dateisystem einschließen, wenn Sie das dann vermissen, wenn Sie mögen, dann aktualisieren Sie bitte Ihre Antwort . –

1

Zend Guard können Sie die Quelle codieren und benötigen die Lizenzen zum Ausführen der Dateien. Die Lizenz kann Verfallsdaten, Merkmalslisten usw. enthalten.

+0

ok. Ist diese Frage so schlecht, um abzustimmen? –

+0

Ich habe es nicht down – StasM

+0

Ich weiß, dass Sie nicht abgestimmt haben. –