2011-11-12 4 views
0

J'ai un site de réseautage social Je veux construire un système d'interdiction basé sur l'adresse IP. A propos de comment nous pouvons contrôler un utilisateur avec une adresse IP dynamique? Si je bloque l'utilisateur basé sur le compte, il/elle peut créer un nouveau compte. Quelle sera la meilleure solution?php système d'interdiction forte basé sur l'adresse IP

Répondre

5

Vous ne pouvez pas, et vous ne devriez pas.

Une adresse IP n'identifie pas de manière unique un utilisateur. Cela peut aller d'un utilisateur à un pays entier. S'ils ont une adresse IP dynamique de leur FAI, alors leur IP changera, et la seule chose que vous pourriez faire est de bloquer l'ensemble du FAI ... ce n'est pas une bonne idée.

Même si vous pouvez bloquer par IP, cela n'a pas d'importance, car quelqu'un pourrait utiliser un proxy.

Interdire leur compte à la place. Lier le compte à une adresse e-mail. Fondamentalement, il est plus difficile d'éviter d'être banni à la place. C'est le mieux que tu puisses faire.

+0

Ajouter; Si ce n'est pas déjà fait, utilisez un captcha, ou un autre filtre bot, pour empêcher les utilisateurs malveillants de générer un grand nombre de comptes qui devraient être interdits par lots. – Dan

+0

En outre, vous pouvez interdire par IP, puis envisager d'empêcher les sites proxy d'accéder à votre site Web, ce qui annule essentiellement l'utilisation des proxys. – Nightfirecat

+0

@Nightfirecat, qui fournit seulement une solution temporaire cependant. Souvent, vous pouvez obtenir de nouvelles adresses IP en réinitialisant votre routeur. Je reçois également une nouvelle adresse IP chaque fois que je me connecte à mon réseau mobile, au réseau collégial ou au réseau WiFi d'un ami ou d'une famille. –

0

Si je vous, j'utiliser quelque chose comme ceci:

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

Noobs ne saura jamais que vous les bloquer par HTML 5 Stockage local.

+1

La plupart des navigateurs lorsque vous effectuez une «suppression de l'historique/des cookies» complète incluent le stockage local maintenant; aussi. – vcsjones

Questions connexes