ホームページ >バックエンド開発 >PHPチュートリアル >アカウントを固定コンピューターでのみ使用できるように制御する方法

アカウントを固定コンピューターでのみ使用できるように制御する方法

WBOY
WBOYオリジナル
2016-06-13 13:48:532076ブラウズ

アカウントを固定のコンピュータでのみ使用できるように制御する方法
アカウント + パスワードを固定のコンピュータでのみ使用できるように現在取り組んでいます。別のコンピュータに変更してこのアカウントとパスワードを使用すると、機能しなくなります。
IP アドレスのほとんどは動的であるため、IP アドレスを制御できません。上記の機能を実現する他の方法はありますか?
アドバイスを求めています!

-----解決策--------------------------------
ユーザーが Cookie を決してクリアしないことを保証できない限り、この要求は COOKIE によって保証されません。


Web メソッドを使用する必要がある場合は、Web ページを通じてユーザー用の activeX コントロールをインストールする必要があります。

activeX コントロールを使用して、ネットワーク カードの MAC アドレスを取得できます。これはグローバルに一意の値です。

ユーザーがネットワーク カードを変更しない限り、ユーザーが登録すると、ユーザーのネットワーク カードの MAC アドレスが activeX コントロールを通じて取得され、データベースに保存されます。今後、Web サイトにログインするたびに、activeX コントロールは MAC アドレスを読み出し、データベースに保存されている MAC アドレスと比較します。
------解決策---------
activeX を使用する必要があります。php も js も取得できませんネットワークカードMAC
------解決策---------

話し合う
ユーザーが Cookie を決してクリアしないことを保証できない限り、この要件は COOKIE によって保証されません。


Web メソッドを使用する必要がある場合は、Web ページを通じてユーザー用の activeX コントロールをインストールする必要があります。

activeX コントロールを使用して、ネットワーク カードの MAC アドレスを取得できます。これはグローバルに一意の値です。

ユーザーがネットワーク カードを変更しない限り、ユーザーが登録するときに、activeX コントロールを通じてユーザーのネットワーク カードの MAC アドレスを取得し、データベースに保存します。今後、Web サイトにログインするたびに、activeX コントロールは MAC アドレスを読み出し、データベースに保存されている MAC アドレスと比較します。

------解決策----------------------
lz、考えないで、ただ行ってくださいサーバー経由 これを行う方法はありません。私も当時はそう思いました。 。 。 。 。ははは

Mac を買えば LAN 上でアクセスできます。そしてMacも変更可能です。

コンピュータを一意に識別したい場合は、ホスト コンピュータ上でローカル プログラムを実行する必要があります (実際、これが activex が Mac を取得する方法です。しかし、私は、そのコンピュータを信頼していない場合は、決してアクティブなふりをしません)
このようなローカル プログラムを顧客に実行させることができれば、

BIOS 情報をオーバーレイするなど、独自のアルゴリズムを作成して参照することもできます。ハードウェアがあれば、コンピュータを一意に決定できる必要があります (MAC アドレスは信頼できませんが、一般に比較的信頼できます。毎日 MAC を変更できる人はいません)。その後、このプログラムに情報をサーバーに送信させます。

------解決策---------
MAC アドレスは arp コマンドを通じて実際に変更できます。 、でも正直に言うと、MAC を変更する人はどれだけいるでしょうか? それに、ほとんどのユーザーは arp コマンドの使い方を知りませんよね?

しかし、COOKIE は異なります。多くのシステム最適化ソフトウェアはユーザーが COOKIE をクリアするのに役立ち、IE にもこのオプションがあります。または、相手がコンピュータをフォーマットするとすぐに COOKIE は消えます。

MAC アドレスを取得するために探しているクラスは、クライアントの MAC アドレスではなく、サーバーの MAC アドレスを取得することです。PHP はどのようにしてクライアントの MAC アドレスを取得できますか? TCP/IP プロトコルによれば、これはまったく不可能です。

クライアントが ActiveX のインストールを求めるポップアップを表示すると、IE にプロンプ​​トが表示されます。 Web サイトに要件を記述するだけで済み、ユーザーは activeX を読み込まない限り登録できません。 Microsoft は更新時に ActiveX のインストールも要求しませんか?

絶対的な安全というものはありません。私たちはそれを改善するために最善を尽くすだけです。 MAC がすでに比較的信頼性が高いのは当然です。これは、クライアントの認証に関して最も信頼できることです。 CPUのバージョンなどに応じて暗号化文字列を作成するという人もいます。実際、関係するものが多ければ多いほど、ユーザーが PC の一部を交換すると、暗号化された文字列が無効になります。

ほとんどの人はネットワーク カードをめったに変更しませんよね?他の人がこの種のシステムを実行しているのを見てきましたが、それらはすべて MAC の識別に依存しています。
-----解決策---------
別の角度から考えてもらえますか?
同時にログインできるのは 1 人だけです。つまり、ユーザーが別のコンピューターにログインすると、ログインしたユーザーは追い出されます。
------解決策---------
話し合う
CPU またはハードディスクのシリアル番号を取得します。
MAC アドレスは変更されやすく、あまり信頼できません

------解決策------
MACアドレスを取得する でMACアドレスを取得しました。私のスペース、実装されました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。