php - strip_tags - La mejor forma de evitar que una sola persona cree varias cuentas
strip_tags wordpress (4)
Actualmente estoy creando un juego y quiero limitar una cuenta por persona. Tengo muchas familias que quieren jugar y no se me ocurre una manera de descifrar las familias de los tramposos.
La forma en que estoy planeando hacerlo actualmente es verificar las cookies y las sesiones para ver si están configuradas en esa computadora, si es así, entonces sé que alguien ya jugó desde esa cuenta. Luego verificaré su IP contra la IP que he almacenado en mi base de datos (estoy almacenando la IP de registro para cada cuenta, así como la última IP desde la que iniciaron sesión). Si no coinciden con ninguno de esos que verifique el correo electrónico, se han registrado y verificado para asegurarse de que el correo electrónico no se haya utilizado todavía.
Mi problema es que, si bien esto puede detener a los tramposos, también detiene a las familias que tienen una sola computadora.
¿Alguien tiene alguna sugerencia o experiencia de lo que has hecho?
Gracias por adelantado,
Jeff
Algunos pensamientos
No hay garantía de que una dirección IP corresponda a una persona. A veces se ve una aldea entera desde una sola dirección IP. Además, una conexión a Internet habitual tiene una dirección IP dinámica que puede cambiar en cualquier momento.
Conclusión: Diferir usuarios por direcciones IP es inútil.
Puede intentar filtrar los jugadores de cuentas múltiples comprobando si hay actividades sospechosas, pero eso tampoco puede ser de mucha ayuda, ya que sería difícil distinguir a los amigos que solo juegan juntos de verdaderos tramposos.
En general, este es un problema para el que no existe una solución efectiva.
Por cierto, algunos juegos (por ejemplo, EVE Online) alientan a las personas a tener múltiples cuentas. Quizás tampoco deberías preocuparte por eso.
Honestamente, mi consejo es que simplemente no te preocupes por eso. Cree la aplicación de tal forma que este tipo de comportamiento no corrompa completamente el sistema.
Tengo un juego para iPhone que podría sufrir el problema de las cuentas múltiples. Al final, tuve que darme cuenta de que las personas usarán el software como quieran. Si quieres crackear CS4, lo harás. En lugar de enfocarse en restringir este tipo de comportamiento, diseñe la aplicación de tal manera que en realidad no importe.
¡Buena suerte!
No existe una solución totalmente automática que pueda distinguir entre dos personas que comparten la misma computadora (y tal vez incluso la misma cuenta de usuario en esa computadora) y una sola persona que está usando dos cuentas.
Sugiero, en su lugar, iniciar sesión tanto como pueda *, por ejemplo, el nombre de usuario, las direcciones IP y las acciones para cada usuario y luego ejecutar secuencias de comandos para detectar el comportamiento sospechoso. Es posible que también desee tener moderadores que informen comportamientos sospechosos. Si detecta comportamiento sospechoso, tome las medidas adecuadas.
Por ejemplo, supongamos que dos cuentas de la misma dirección IP (o incluso de diferentes direcciones IP) juegan unas contra otras durante 16 horas todos los días y el jugador siempre deja que el otro gane con la puntuación máxima posible. Puede buscar los registros de los usuarios que tienen estadísticas particularmente extremas, luego puede observar más de cerca los registros específicos de estos jugadores y tratar de trabajar con sentido común, ya sea haciendo trampa o si podría ser un juego genuino entre un jugador fuerte y uno jugador débil que están en la misma familia. Si ve trampas obvias, envíeles un correo electrónico y pregúnteles sobre las reglas del sitio. Si una advertencia no es suficiente, podría, por ejemplo, revocar las ganancias de los jugadores en los juegos donde hicieron trampa, lo que significa que simplemente perdieron su tiempo.
* Advertencia: el registro de información personal está restringido en muchos países.
Puede verificar la autenticación bidireccional / contraseña única. Como enviar un sms a su teléfono para obtener un código de confirmación. Un número de teléfono por persona.