2011-08-11 15 views
3

私はcodeigniterを使ってアプリケーションの不正な再配布を防ぐ方法を探しています。誰もが特定の暗号化されたコードをcodeigniterに含める方法を知っているので、このコード/ファイルなしでは、アプリケーションはまったく実行されません。Codeigniterに「アクティベーションコード」を含めるにはどうすればよいですか?

+0

em、どうやって配布していますか? – looneydoodle

+1

オープンソースを採用。 –

+0

ユーザーは、限られた用途で無料でアプリケーションをダウンロードできますが、拡張された用途では、暗号化された独自のファイルが必要になります。 – Zekiel

答えて

1

エンドユーザーが関連するコードをソースから削除してそのまま使用できるため、PHPでこれを行うのは難しいでしょう。人々がライセンスパーツをコメントアウトするのを防ぐために、何らかの種類のkillswitch型手続きをソースのあらゆる部分に統合しようとするのは面倒な混乱です。

私はこのようなPHPソフトウェアのライセンスを取得するためのきれいな方法を考えることはできませんが、私はこのソフトウェアを検証していませんが、これはあなたが探しているものの説明に合っているようです。

http://freshmeat.net/projects/padl/

+0

PADLはサンプルアプリケーション(http://www.phpclasses.org/browse/file/9789.htmlのソース)とまったく同じ問題を抱えているようですが、 '$ results = $ application- > validate() 'を' $ results = "OK" 'で実行します。一般的に、ソースコードを難読化したり、エンコーダを使用したりすることなく、適切なライセンスチェックを行うことは不可能です。 – duskwuff

+0

右。私はこれがエンドユーザーがPHPについて何も知らない、あるいはソースコードをハッキングしようとしないことに頼っていると思います。 PHPを実行可能ファイルにコンパイルすると、その問題は解決しますが、それ以外の多くの問題が発生します。 –

+0

私はExpressEngineがこれについてどのようにしたのだろうかと思います。 – Zekiel

関連する問題