これに対する優れた解決策はありません。Windows はバイナリ実行可能ファイルであるため、Windows ライセンス キーは機能します。Windows のマシン コードを調べて、ライセンス キーのルールを抽出するのは簡単なことではありません。
おっしゃったように、電話による解決策は、ネットワークの遅延の問題により機能しません。それを超えて、内線から電話ホームチェックを取り除くことは自明のことです.
Ion Cube や Zend Guard Loader などのアプリケーションを調べると、特定の PHP ファイルをバイナリのようなマシン コードで保護できます。これらのアプローチの問題点は、顧客がコードを使用するために追加の PHP 拡張機能をインストールする必要があることです。これらの拡張機能には、顧客がこれらをインストールするのを支援する手間がかかるだけでなく、パフォーマンスのオーバーヘッドも伴います。
あなたの最善のアプローチは?拡張機能を販売する場合は、公正だが高い価格を設定します。顧客を信頼し、単純なライセンス キーをインストーラ ルーチンに追加し、進行中の拡張機能のアップグレードをライセンス登録に関連付けます。また、それが解決しようとしている問題に関連している場合は、クラウド コンポーネントを追加する拡張機能を無料で提供することも、別のオプションです。
ライセンス キー ala-windows やインディー Mac 開発などに密接に結び付いたソフトウェアを本当に販売したい場合、PHP はターゲットとして適切なプラットフォームではありません。