1

PHPを使用して個別のマシンを一意に識別するにはどうすればよいですか。MACアドレスを使いたいのですが、どうやら使えません。使用できます$_SERVER['REMOTE_ADDR']が、IPアドレスが変わります(そうではありませんか?)。また、ブラウザからはアクセスできませんが、プログラムを使ってダウンロードするので、クッキーを設定できないと思います。

これの目的は、シェアウェアデスクトップアプリケーションソフトウェアのユーザーが各マシンで試用制限を超えてプログラムを使用できないようにすることです(レジストリエントリを削除することで実行できます)。したがって、新しいインストールごとにクラウドに登録して、マシンが試用期間を超えて以前に登録されていないかどうかを確認するmySQLデータベース。

何かご意見は?

4

2 に答える 2

1

別のアプローチを試してみるべきだと思います。

IP はマシンの識別には役立ちません。自宅にワイヤレス アクセス ポイントがあり、インターネットに接続するすべてのデバイスが同じ IP アドレスを持っていると考えてみてください。または、私の会社ではプロキシ サーバーを使用しており、私の PC は 2 つの異なる IP を交換して要求を行っています。

いくつかのソフトウェア ハウスは、特定の PC でアプリケーションのロックを解除するためのキーとして機能するハードウェア カードをクライアントにインストールすることをクライアントに義務付けることでこれを解決しますが、この種のソフトウェア ライセンスは 4 桁以上の費用がかかります。そして、それはひどいUXです。OS や別のハードウェア パーツを再インストールするたびに、ロック解除プロセスを最初から行わなければならないことを想像してみてください (その上、会社のサポート センターへの電話が必要になることがよくあります)。

ユーザー名とは別に、SMS 経由でユーザーごとに一意の電話番号に送信される 1 回限りのパスワードを要求することにより、2 要素認証を試すことができるかもしれません。また、電話番号ごとのリクエストを 1 時間あたり 5 件、1 日あたり 10 件程度に制限します。

人気のフリーミアム モデルを試すこともできます。無料のユーザーは最小限の機能を利用でき、有料の顧客だけが良いものにアクセスできます.

ただし、あなたが提供するソフトウェアの種類がわからないので、この種のソリューションも適用されない可能性があることに注意してください。

于 2012-02-13T18:58:40.090 に答える
0

では、PHP スクリプトではなく、PHP に渡す値の取得について心配する必要があるのはインストール プログラムです。インストール プログラムから MAC アドレスを取得する方法を検討する – Xeon06

于 2012-02-20T17:43:23.110 に答える