Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment limiter l'utilisation d'un formulaire ou restreindre l'accès

Limiter à 1 par IP n'est PAS la voie à suivre. De nombreux utilisateurs utilisent exactement la même adresse IP en raison des serveurs proxy. Cela va juste faire chier vos vrais utilisateurs. De plus, la plupart des utilisateurs d'Internet sont DHCP, ce qui signifie que leur adresse IP change régulièrement. Si vous bloquez par IP, c'est au mieux temporaire et signifie que la prochaine personne à obtenir cette adresse ne pourra pas jouer. Vous ne verrez peut-être pas beaucoup de collisions, mais c'est une possibilité.

Il existe trois manières courantes de contourner ce problème :

  1. Avant qu'un compte puisse être "activé", envoyez-lui un e-mail. Vérifiez dans votre code que les adresses e-mail ne peuvent pas être dupliquées.
  2. Ajoutez un simple captcha. Cela éliminera beaucoup de bots.
  3. Ignorez complètement le problème.

La troisième option ici n'est pas ironique, c'est une vraie réponse. Beaucoup de gens aiment gérer plusieurs comptes dans un jeu donné. C'est généralement une chose tactique qui peut conduire à une adhérence accrue de cette personne. Cela signifie qu'ils reviendront sans cesse.

Cela revient vraiment à la raison pour laquelle vous développez ce jeu. Espérez-vous en tirer de l'argent? Si c'est le cas, comment? Si c'est par le biais d'un abonnement payant, plus une personne a de comptes, plus vous en tirez profit. Idem pour les achats intégrés. Si c'est par le biais de la publicité, plus ils sont dans le jeu (quel que soit le compte choisi), plus vous avez d'opportunités d'en faire quelque chose.

En bref, jetez un oeil à quelques choses. Quel avantage une personne obtient-elle lorsqu'elle crée plusieurs comptes ? Deuxièmement, cet avantage est-il vraiment inacceptable ? Si non, ignorez-le. Si oui, déterminez comment rééquilibrer le jeu en supprimant cet avantage et le problème disparaîtra.