クライアントのサーバーにアプリケーションをインストールする際、クライアント(またはクライアントの将来の開発者など)がアプリケーションをコピーして他のドメイン/サーバー/ローカルサーバーに配置しないようにしたいと思います。
インストールしたサーバーでアプリケーションが実行されていることを確認するにはどうすればよいですか?スクリプトを実行するたびにスクリプトに実質的な遅延が発生することは望ましくないため、「ハンドシェイク」方式は適切ではないと思います。
スクリプトを実行するたびに、スクリプトが自分のサーバー上のPHPページを要求できると考えていました。これにより、サーバーにサーバー情報とドメイン名が送信され、スクリプトで受け入れられたクライアントのデータベースと照合できます。リクエストが無効な場合は、サーバーが詳細をメールで送信する作業を処理して、フォローアップできるようにします。これは、応答を期待していないため、クライアントのスクリプトの速度を低下させることはなく、これを調査して個人的にフォローアップできるまで、クライアントの「無効な」サーバーで動作します。
これが最良の方法である場合(またはより良い方法がある場合)、サーバーのスクリプトを要求するためにどのPHP呼び出しを行う必要がありますか?file_get_contents
、curl
および同様のものは常に応答を取得するようですが、これは必要ありません。
アップデート
ご回答ありがとうございます。PHPはオープンソースであり、自由に編集できるようにする必要があることを完全に理解しています。最初はもっと明確に述べるべきでしたが、私の意図は、この検証方法が私のライセンス契約に違反している人を見つけるのを助けることでした。アプリケーションはライセンスの対象ですが、アプリケーションの最初の誤用を監視できるように、このチェックも含めたいと思います。
したがって、誰かがまだ私のライセンスに違反している可能性があり、気付かれることはほとんどありませんが、このスクリプトを実装すると、アプリケーションを分解せず、リッピングする前にベリファイアを削除しない「怠惰な強盗」の利点があります。
これはそのようなスクリプトの使用を正当化しますか?もしそうなら、cURLは私の最良の選択肢ですか?