2011-11-12 7 views
0

私はIPアドレスに基づいて禁止システムを構築したいソーシャルネットワーキングサイトを持っています。どのように我々は動的IPアドレスを持つユーザーを制御することができますか?アカウントに基づいてユーザーをブロックする場合は、新しいアカウントを作成することができます。最良の解決策は何でしょうか?IPアドレスに基づいたPHPの強力な禁止システム

答えて

5

あなたはできません。

IPアドレスはユーザーを一意に識別しません。それは、あるユーザーから全国のどこにでもあり得る。彼らがISPからの動的なIPを持っているなら、彼らのIPは変わります、あなたができる唯一のことはISP全体をブロックすることです。良い考えではありません。

IPでブロックすることはできますが、誰かがプロキシを使用できるため、問題ではありません。

代わりにアカウントを禁止してください。アカウントを電子メールアドレスにリンクします。基本的に、代わりに禁止されることを回避するための面倒をより多くしてください。それはあなたができる最高です。私があなただったら

+0

追加する。既に実装されていない場合は、キャプチャまたは代替ボットフィルタを使用して、悪意のあるユーザーがバッチ禁止する必要がある多数のアカウントを生成しないようにします。 – Dan

+0

また、IPを禁止し、プロキシサイトがあなたのウェブサイトにアクセスするのを防ぐことができ、プロキシの使用を実質的に無効にすることができます。 – Nightfirecat

+0

@Nightfirecat、それはただの一時的な解決策を提供します。多くの場合、ルータをリセットして新しいIPを取得することができます。モバイルネットワーク、大学のネットワーク、友人または家族のWiFiに接続するたびに、新しいIPアドレスを取得します。 –

0

、私はこのようなものを使用したい:

if (window.localStorage) { 
    localStorage['banned'] = '1'; 
} 

初心者は、あなたがHTML 5ローカルストレージを介してそれらをブロックしていることを知っていることはありません。

+1

"履歴/クッキーの削除"を行うと、ほとんどのブラウザにローカルストレージが含まれます。あまりにも。 – vcsjones