ホームページ > バックエンド開発 > PHPチュートリアル > Web ページをコンピュータにバインドして 1 人のみのログインを許可する方法を教えてください。

Web ページをコンピュータにバインドして 1 人のみのログインを許可する方法を教えてください。

WBOY
リリース: 2016-06-20 12:42:57
オリジナル
2568 人が閲覧しました

現在はすべて ADSL なので、IP をバインドするのは非現実的です。
すみません、他の方法はありますか?

バインドするより確実なものは何ですか?


ディスカッションへの返信 (解決策)

HTTP はステートレスであることを忘れないでください
HTTP Cookieセッションはユーザーの追跡に使用できます
家主が絶対バインドを必要とする場合、クライアントからアクティブ コントロールをダウンロードすることで実現できます

ただし、ログインが 1 人だけ許可されている場合は、以前のユーザーの情報追跡を記録することで実現できます

HTTP はステートレスであることを知っておく必要があります
HTTP は Cookie とセッションを使用してユーザーを追跡できます
家主が絶対バインディングを必要とする場合は、次のようにすることができますクライアントからアクティブ コントロールをダウンロードすることで実現

ただし、ログインを 1 人のみ許可する必要がある 前のユーザーの情報追跡を記録することで実現可能



ただし、ログインを許可できるのは 1 人のみログインは前のユーザーの情報追跡を記録することで実現できます この文がわかりません

判断するには php からネットワークカード ID を取得できます

function getMAC(){ 	@exec("ipconfig /all",$array); 	for($Tmpa;$Tmpa<count($array);$Tmpa++){ 		if(eregi("Physical",$array[$Tmpa])){ 			$mac=explode(":",$array[$Tmpa]); 			return $mac[1]; 		}	}}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

phpでネットワークカードIDを取得して判断することができます

function getMAC(){ 	@exec("ipconfig /all",$array); 	for($Tmpa;$Tmpa<count($array);$Tmpa++){ 		if(eregi("Physical",$array[$Tmpa])){ 			$mac=explode(":",$array[$Tmpa]); 			return $mac[1]; 		}	}}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


これはサーバー上のアドレスを取得するようですね。

php を介してネットワーク カード ID を取得して、

function getMAC(){ 	@exec("ipconfig /all",$array); 	for($Tmpa;$Tmpa<count($array);$Tmpa++){ 		if(eregi("Physical",$array[$Tmpa])){ 			$mac=explode(":",$array[$Tmpa]); 			return $mac[1]; 		}	}}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

顧客の Mac を簡単に取得できますか? ? ?

申し訳ありませんが、これはサーバー側から取得されたものです

@exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中  echo "<pre class="brush:php;toolbar:false">";  print_r($array); //打印获取的数组    foreach($array as $value)  {      if( //匹配结果放到数组$mac_array      strpos($value,$_SERVER["REMOTE_ADDR"]) &&      preg_match("/(:?[0-9a-f]{2}[:-]){5}[0-9a-f]{2}/i",$value,$mac_array)      )      {          $mac = $mac_array[0];          break;      }  }  echo $mac; //输出客户端MAC
ログイン後にコピー

これを試してください
IP に基づいて MAC を決定できます

バインド「ユーザーがログインする」という文自体が矛盾しています...

コンピューターをバインドするのは実装が非常に複雑です

ログインを 1 人だけ許可するのは簡単です

iptables を使用して Web サイトにアクセスするためのパスワードを設定します。ユーザー名とパスワードが間違っていると、1 人しかログインできなくなります。

バインド。コンピュータと 1 人のユーザーのみにログインを許可することは、互いに矛盾しています。

コンピュータのバインドは実装が非常に複雑です

1 人のユーザーのみがログインを許可されます。簡単です

iptablesを使用してWebサイトへのアクセスパスワードを設定します。ユーザー名とパスワードが正しくないと、ホームページにログインすることさえできません


間違っています。nagix 設定を使用してください

コンピューターをバインドし、1 人のみのログインを許可すること自体が競合します...

コンピュータのバインドは実装が非常に複雑です

1 人のみのログインを許可するのは簡単です

iptables を使用します。 Web サイトのアクセス パスワードを設定します。ユーザー名とパスワードが間違っている場合は、アクセス パスワードを設定することもできません。これにより、1 人だけがログインできるようになります


間違って nagix で設定しました
またスペルを間違えました .. nginx これについてはわかりません

いずれにしても、ログインできるアカウントは 1 つだけです

クライアントと協力できるのは 1 台のコンピュータまたは 1 人だけです (クライアント制御)

1 人だけがログインできる Web サイトですか?

説明が間違っていない場合、この要件は奇妙すぎます

ログインに成功したら、共有メモリまたはデータベースまたはファイルにマークを付けます
ユーザーがログインするときは、最初にこのマークを確認して判断してくださいログインできますか?

何かをバインドしたい場合、それはサーバー内の共有リソースをバインドすることです

Web サイトでは 1 人しかログインできませんか?

説明が間違っていない場合、この要件は奇妙すぎます

ログインに成功したら、共有メモリまたはデータベースまたはファイルにマークを付けます
ユーザーがログインするときは、最初にこのマークを確認して判断してくださいログインできますか?

何かをバインドしたい場合、それはサーバー内の共有リソースをバインドすることです


この Web サイトは有料であることを意味します。メンバーが自分のアカウントを他の人に提供する
これが目的ですが、男性が言った制御以外に方法はないようです

ウェブサイトのみ1 人でもログインできますか?
説明が間違っていない場合、この要件は奇妙すぎます

ログインに成功したら、共有メモリまたはデータベースまたはファイルにマークを付けます
ユーザーがログインするときは、最初にこのマークを確認して判断してくださいログインできますか?

何かをバインドしたい場合、それはサーバー内の共有リソースをバインドすることです


この Web サイトは有料であることを意味します。メンバーが自分のアカウントを他のユーザーに提供する
これが目的ですが、あの人が言ったコントロール以外に方法はないようです


Alipay ですら、他人によるアカウントの使用を防ぐことはできません。誰かがこれを行うかどうかに関係なく、それを実現する方法は多すぎます。 > アカウントを特定の人だけに制限する方法がまだ想像できません。たとえ虹彩認証を使用していても、認証後にコンピュータを他人に渡したらどうやって破るのですか...

PHP は弱い言語です、低級言語ではありません、これを実現する方法はありません


Web サイトには 1 人しかログインできません?

説明が間違っていない場合、この要件は奇妙すぎます

ログインに成功したら、共有メモリまたはデータベースまたはファイルにマークを付けます
ユーザーがログインするときは、最初にこのマークを確認して判断してくださいログインできますか?

何かをバインドしたい場合、それはサーバー内の共有リソースをバインドすることです

この Web サイトは有料であることを意味します。メンバーが自分のアカウントを他人に渡す
これが目的だが、あの人の言う制御以外に方法はないようだ

Alipayでもアカウントの使用を阻止することはできないコントロールをダウンロードして SMS 認証コードを送信してください。これを実行する人がいるかどうかは関係なく、アカウントを制限する方法がまだわかりません。虹彩認証を使用している場合でも、コンピューターを認証した後、他の人にそれを解除する方法を教えてください...


虹彩認証ボールの説明
PHP では取得できません外部ネットワーククライアントのMAC。

非建設的な回答です。モデレータと共有してください

フェイフェイの英語ソフトウェアがこの状況を実装しているようです。ここでタレントに質問することもできますが、おそらくコンピュータのハードウェア情報が記録されていると思います。一意の識別子として、ユーザーのアカウントとハードウェア情報を結び付けます。

プライベート証明書が後で表示されるまで待ちましょう

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート