私は自分の会社 (php-mysql-jquery) 用のアプリケーションを開発しましたが、このアプリケーションをさまざまな会社に販売しようとしています。問題は、直接販売しているのではなく、サービスプロバイダーを仲介していることです。私の上司は、私たちのサービス プロバイダーがアプリケーションをホストしているため、アプリケーションのフォルダーである db を単純にコピーして、それを独自のものとして販売できるのではないかと心配しています。
そこで質問なのですが、アプリケーションを特定のサーバーでのみ実行するようにロックする方法はありますか? 私が考えていたのは、サーバーのIPと「index.php」の実際のフォルダーに基づいた、ある種の「ストラトアップチェック」であり、渡されない場合、アプリケーションをブロックします。もちろん、コードを難読化して、小切手をリバースエンジニアリングすることはできません。
次のようなもの(明確にするために):
$allowanceToken = md5($_SERVER['SCRIPT_FILENAME'].$_SERVER['SERVER_ADDR'].$mysecret);
//i imagine md5 is not sure enough...
より良いアイデアを思いつきましたか?それとも、標準的な手順 (ベスト プラクティス) がありますか?