2011-08-09 2 views
0

私はPHPスクリプトを作った。今私は特定のIPアドレスの特定のクライアントのためのユニークなランダムなライセンスキーを生成したいと思います。 ieのようなライセンスキーの強力なセキュリティが必要です。クライアントが特定のIPアドレスまたは特定のドメインにスクリプトをインストールすると、別のマシンまたは同じライセンスキーを持つ別のドメインに同じスクリプトをインストールできません。 クライアントのインストールスクリプトが1つのドメインのみであるか、または1つのipaddress..clientのみが別のマシンまたは別のIPアドレスまたは別のドメインにスクリプトをインストールできない場合は、論理コードまたは符号化文字列とは何ですか?PHPスクリプトで特定のIPアドレスに固有のライセンスキーを生成する方法は?

PHPでこのようなライセンスキーを生成するためのアイデアやコードを教えてください。

答えて

0

ユーザー国やメールアドレスなどの変数を使用してMd5のようなものをお試しください。
チェックアウトhttp://php.net/manual/en/function.md5.php

+0

Thax neo ...しかし説明を教えてください.....キーを保存する方法..それを変換するには.. –

1

IPアドレスを取得し、クライアント名または固定文字列で塩を付けてからbcryptを使用します。

注:これは説明した方法で安全ですが、ユーザーが検証に使用するソースコードを読むことができれば、任意のIP用の新しいライセンスキーを簡単に作成できるという意味では安全ではありません。

非対称公開鍵/秘密鍵の解決策はこの問題を解決する可能性がありますが、複雑すぎる可能性があります。 PHPはopenSSLです。

+0

あなたのスクリプトのインストールで(または最初の実行時には何でも)これを拡張します。独自の「登録サーバー」に接続してキーを検証し(キーを作成するアルゴリズムがあるため)、インストールを許可または禁止することができます。ただし、ソースコードを編集してライセンスをコメントアウトするだけで問題はありません。 – ikanobori

+0

そうです。コピープロテクションは真ですが、特にコードが見やすく簡単に変更できるPHPにとっては簡単です。 –

0

クライアントの詳細で塩漬けされたハッシュを使用してください。
次に、その機密コードを保護するためにZend Guardを使用してください。

関連する問題