sql >> Base de Datos >  >> RDS >> Mysql

Cómo limitar el uso en un formulario o restringir el acceso

Limitar a 1 por IP NO es el camino a seguir. Hay muchos usuarios que usan exactamente la misma dirección IP debido a los servidores proxy. Esto solo va a enojar a tus usuarios reales. Además, la mayoría de los usuarios de Internet utilizan DHCP, lo que significa que su dirección IP cambia periódicamente. Si bloquea por IP, es temporal en el mejor de los casos y significa que la próxima persona que obtenga esa dirección no podrá jugar. Es posible que no vea muchas colisiones, pero es una posibilidad.

Hay tres formas comunes de evitar esto:

  1. Antes de que se pueda "activar una cuenta", envíeles un correo electrónico. Verifique en su código que las direcciones de correo electrónico no se puedan duplicar.
  2. Agregue un captcha simple. Esto eliminará muchos bots.
  3. Ignore el problema por completo.

La tercera opción aquí no es irónica, es una respuesta real. A mucha gente le gusta tener varias cuentas dentro de un mismo juego. Por lo general, es algo táctico que puede conducir a una mayor adherencia de esa persona. Es decir, seguirán regresando.

Realmente se reduce a por qué estás desarrollando este juego. ¿Esperas ganar dinero con eso? ¿Si es así, cómo? Si es a través de una suscripción paga, entonces cuantas más cuentas tenga una persona, más obtendrás de ellas. Lo mismo para las compras en la aplicación. Si es a través de la publicidad, cuanto más estén en el juego (independientemente de la cuenta elegida), más oportunidades tendrás de hacer algo con ellos.

En resumen, echa un vistazo a un par de cosas. ¿Qué ventaja obtiene una persona cuando crea varias cuentas? En segundo lugar, ¿es realmente inaceptable esta ventaja? Si no, entonces ignóralo. En caso afirmativo, determine cómo reequilibrar el juego eliminando esa ventaja y el problema desaparecerá.