2017-08-14 3 views
0

私は4回失敗した後にユーザーをロックアウトし、IPとデータベースにログを記録するログインシステムを構築しているデータベースの再検証は行わない)。問題は、私はIPに基づいてユーザーをロックアウトする場合、他のコンピュータは同じIP(同じルータ)でアクセスすることはできません。その回避策はありますか?私は、データベース上のユーザに関するより具体的な何かを生成したり、保存したりすることができますか?特定のユーザーをipに基づいてロックアウトするが、PHPのビジネスネットワーク全体を持たない

+0

これは、IPでユーザーを識別する唯一の問題ではありません。 –

+0

クッキーを設定するか、ブラウザに指紋を当ててみてください。実際には、それほど可能ではありません。 –

答えて

0

単純に、しかし、あなたはそれを "evercookie"などでより安全にすることができますが、それはまだ取り除くことができますが、90%のユーザーはどのようにしてそれを知ることができません。 https://github.com/samyk/evercookie

+0

私が思いついた1つの解決策は、ユーザートークンとIPリレーションをデータベースに設定して、同じネットワーク上のユーザーをロックするようにすることです。 – DecoderNT

+0

しかし、クライアントはユーザー名も送信する必要があるため、 "悪いユーザー"が操作できますそれは私の意見では単純なクッキーを送ることと違いはありません。 – mitch

+0

プッシュパッド(pushpad.xyz)を使用すると、通知を送信するためのブラウザトークンが生成されます。これがどこから来たのか、PHPでどのように入手できるのか分かりますか? – DecoderNT

関連する問題