ホームページ >バックエンド開発 >PHPチュートリアル >コードの暗号化
ThinkPHP3.2 で書かれたプログラムはローカルホスト上で動作します。プログラムをコピーしたり表示したりすることはできないが、ブラウザーを使用してアクセスして実行できるように保護措置を設定するにはどうすればよいですか?
zend 暗号化
ハードディスクのシリアル番号、ネットワーク カードの物理アドレスの読み取り、ライセンス ファイルの生成など、ハードウェア情報を読み取るプログラムで使用できます。ページを開いたときに、その情報が存在するかどうか、および物理アドレスが一致しているかどうかを確認し、情報が一致していない場合は、プロセスを終了するためにライセンスを更新する必要があることを示すメッセージが表示されます。
または、コピーを防ぐためにセーフネット ドングル (php はドングルの com プログラムを呼び出します) を使用することもできます
その後、ハッシュとゼンドを使用してコードを暗号化します。
。 。 。フロントページを除いて、ダウンロードされコピーされるコードに遭遇したことはありません。
zend 暗号化
その後、ハッシュとゼンドを使用してコードを暗号化します。
プログラミングを習ってまだ数ヶ月しか経っていないのですが、詳しく教えていただけますか?ありがたい!
<?phpfunction _getHardDiskInfo(){ $wmi=new COM("Winmgmts://./root/cimv2"); $wqd=$wmi->ExecQuery("Select * From Win32_DiskDrive"); foreach($wqd as $row){ $IDS[]=$row->PNPDeviceID; } return sha1(join('-',$IDS));}echo _getHardDiskInfo();
たとえば、(このコードは Windows でのみ実行できます) ハードディスクのハードウェア情報を取得し、SHA-1 ダイジェストを生成し、この情報をライセンスとしてファイルに書き込み、php プログラムを実行するときに、定期的にユーザーがコードをコピーして別のマシンで使用できないように、ライセンス ファイルが存在するかどうか、およびその内容が正しいかどうかを確認してください。
問題が解決しました、ありがとうございます