2012-04-19 14 views
-1

私はかなり大きなプロジェクトをクライアント用にしています。中途半端なクライアントが私にその仕事を支払うことはないというコードフォームのイベントを(何らかの形で)保障したいと思います。 :) 契約は、プロジェクトがソースをアプリケーションに提供しなければならないと書かれています。 これまでのところ私はほとんど.NETで書いていましたが、私はクラス魔法使いを作成する方法でそのような事態から自分自身を保護していました。このクラスはdllの魔女に投げ込まれていたので、誰もソースを変更することはできませんでした。 PHPでも同様の可能性はありますか?同じことを(.NETの場合のように)行うことができますが、PHPへのアクセス権を持つ賢い顧客が上記クラスを見つけることができます。 自分を保護するために他の方法がありますか? 上記と同様の理由でデータベースの縫合もなくなった。PHPコードの保護

+0

お客様は支払い後に悪意のあるコードを削除することをどのように確認できますか? :) –

+0

リファクタリングコードの口実の下で支払いをした後、私はバックドアのないバージョンにdllファイルを切り替えていました。 ;)、契約で私はコードの完全な責任が私の上にあることを傍観している。 :) – Krystian

答えて

0

PHPはインタープリット言語です。その結果、コードをコンパイルしません。最善の方法は、アプリケーションの機能部分を.dllにコンパイルするか、Javaを使用してバイトコードにコンパイルすることができる.NETに固執することです。
PHPはコンパイル用にビルドされていません。
あなたができることは、おそらく、クライアントが支払いをしてからクライアントのサーバーにアップロードするまで、サーバー上でアプリケーションをホストすることです。
または、ボタンを数回クリックするだけで設定可能な設定スクリプトとともに、お支払い後にサーバーからダウンロードできるようにすることもできます。いくつかのPHPフレームワーク(例えばWordPress)の動作と同様のものです。

+0

素晴らしい!私はPHPがコンパイル可能ではないことを知っていますが、私は縮小コードのようなものについて考えました。しかし、サーバーからコードを提供し、支払い後に共有するというあなたの提案はすばらしいことだと思います!私はそれについて考えなかった。おかげさまでもう一度おねがいします! :) – Krystian

-1

Zend Guard(http://www.zend.com/en/products/guard/)でコードを保護することができます。

+0

zendはコードを逆コンパイルするために私の問題を解決しません。私は外部envを使用する必要があります。 – Krystian