1

次のシナリオがあります。

PHP で記述された Web サイトがあり、ユーザーは Web サイトにアクセスするためにログインする必要があります。

現在、さまざまなクライアントがログインの詳細を持っていますが、リンクが提供され、クライアントのイントラネット内のページに保存される自動ログイン機能も提供する必要があります。このイントラネット内で働くすべての従業員は、このリンクを使用して Web サイトに自動ログインできる必要があります。 .

ただし問題は、このリンクがイントラネットの外部からアクセスされる場合、クライアントは自動ログインできず、ユーザー名とパスワードを使用する必要があることです。リンクがクライアントのイントラネット内でアクセスされたかどうかを確認する方法はありますか?

外部 IP アドレスを確認することを考えましたが、ISP が DHCP を使用して IP アドレスを割り当てている場合、これは変わる可能性があります。

残念ながら、この Web サイトはイントラネット内でホストできません。

4

1 に答える 1

6

これはハックですが、特定の Cookie について PHP コードで Cookie チェックを行うことができます。

オフィスの全員が、ブラウザに Cookie を追加するページにアクセスできるようにし、そのページへのアクセスを制限します

次に、その Cookie クリアランスを持つユーザーが PHP コード内でログインをバイパスできるようにします。

于 2012-08-17T12:48:48.440 に答える