Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como limitar o uso em um formulário ou restringir o acesso


Limitar em 1 por IP NÃO é o caminho a seguir. Existem muitos usuários usando exatamente o mesmo endereço IP devido a servidores proxy. Isso só vai irritar seus usuários reais. Além disso, a maioria dos usuários da Internet é DHCP'd, o que significa que seu endereço IP muda regularmente. Se você bloquear por IP, é temporário na melhor das hipóteses e significa que a próxima pessoa a obter esse endereço não poderá jogar. Você pode não ver muitas colisões, mas é uma possibilidade.

Existem três maneiras comuns de contornar isso:
  1. Antes que uma conta possa ser "ativada", envie-lhes um e-mail. Verifique em seu código se os endereços de e-mail não podem ser duplicados.
  2. Adicione um captcha simples. Isso eliminará muitos bots.
  3. Ignore o problema completamente.

A terceira opção aqui não é irônica, é uma resposta real. Muitas pessoas gostam de executar várias contas em um determinado jogo. Geralmente é uma coisa tática que pode levar ao aumento da aderência dessa pessoa. Ou seja, eles vão continuar voltando.

Realmente se resume ao motivo pelo qual você está desenvolvendo este jogo. Você espera ganhar dinheiro com isso? Se sim, como? Se for por meio de assinatura paga, quanto mais contas uma pessoa tiver, mais você ganhará com ela. O mesmo para compras no aplicativo. Se for por meio de publicidade, quanto mais eles estiverem no jogo (independentemente da conta escolhida), mais oportunidades você terá de fazer algo com eles.

Em suma, dê uma olhada em algumas coisas. Que vantagem uma pessoa obtém quando cria várias contas? Segundo, essa vantagem é realmente inaceitável? Se não, então ignore. Se sim, determine como reequilibrar o jogo removendo essa vantagem e o problema desaparecerá.