PHPの強力な禁止システムは、IPアドレスに基づいて

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

0

2 答え

あなたはできないし、あなたもそうすることはできません。

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

たとえあなたがIPでブロックすることができたとしても、誰かがプロキシを使うことができるので、それは問題ではありません。

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

5
追加された
また、IPを禁止し、プロキシサイトがあなたのウェブサイトにアクセスするのを防ぐことができ、プロキシの使用を実質的に無効にすることができます。
追加された 著者 Nightfirecat,
@jordanmoore真実だが、しばしば誰かをブロックすることは、彼らがさらに深刻な試みをするのを阻止するのに十分である。それは、ブロックされた人がそれを回避する方法を知っている可能性はさらに低くなります。
追加された 著者 Nightfirecat,
たす;既に実装されていない場合は、キャプチャまたは代替ボットフィルタを使用して、悪意のあるユーザーがバッチ禁止する必要がある多数のアカウントを生成しないようにします。
追加された 著者 Dan Lugg,
@ブラッド。あなたは正しいですが、2018年4月以降の新しいEU GDPRは、IPアドレスがPII情報であると考えています。ただ頭を上げる。
追加された 著者 Epiphany,
@ Nightfirecatは、しかし、一時的な解決策を提供します。多くの場合、ルータをリセットして新しいIPを取得することができます。モバイルネットワーク、大学のネットワーク、友人または家族のWiFiに接続するたびに、新しいIPアドレスを取得します。
追加された 著者 user873578,
@Nightfirecat私はあなたとその意見に同意する傾向があります。ブロックされた人は、別の日を訪問しようとすると誤ってそれを迂回する可能性がありますが、このようなユーザーをブロックすると、他の場所で煩わしさを感じるのに十分な可能性があります。私がコメントした理由は、OPが強力な禁止制度の後にあり、IP禁止が彼のためにこれを達成できるとは考えていないからです。
追加された 著者 user873578,

もし私があなただったら、私は次のようなものを使います:

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

NoobsはあなたがHTML 5 Local Storageを介してブロックしていることを決して知らないでしょう。

0
追加された
ほとんどのブラウザでは、「履歴/クッキーの削除」を行うとローカルストレージが含まれます。あまりにも。
追加された 著者 vcsjones,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com