Apache、Mysql、および PHP でパッケージ化され、内部 Windows ネットワークにインストールされる PHP アプリケーションがあります。アプリケーションのタイム トライアルを作成して、一定期間 (30 日など) が経過すると期限切れになるようにしたいと考えています。一定期間アクセスを制限しようとすることは、すべてのソースコードにアクセスできるため、PHP の知識を持っている人なら誰でも回避できるため、具体的なことは何も考えずにいくつかのシナリオを実行しました。
私の解決策は、インストール後の最初の実行時にリモートサーバーに渡されるアプリケーションでキーを配布することです。キー、日付、および IP アドレスは、リモート サーバーのデータベースに保存されます。その後、アプリケーションにアクセスするたびに、リモート サーバーに接続し、キー、IP アドレス、および日付を比較します。IP アドレスとキーが保存されているものと一致し、日付の差が 30 日未満の場合、アプリケーションは機能しますが、それ以外の場合は機能しません。
これが私が思いついたすべてです。ローカルにインストールされた Web アプリケーションで 30 日間の試用版を作成する別の方法を提案できる人はいますか?