Mysql
 sql >> Database >  >> RDS >> Mysql

Come limitare l'uso su un modulo o limitare l'accesso

Limitare 1 per IP NON è la strada da percorrere. Ci sono molti utenti che usano lo stesso identico indirizzo IP a causa dei server proxy. Questo farà solo incazzare i tuoi utenti reali. Inoltre, la maggior parte degli utenti di Internet è in DHCP, il che significa che il loro indirizzo IP cambia regolarmente. Se blocchi tramite IP, nella migliore delle ipotesi è temporaneo e significa che la prossima persona a ottenere quell'indirizzo non sarà in grado di giocare. Potresti non vedere molte collisioni, ma è una possibilità.

Esistono tre modi comuni per aggirare questo problema:

  1. Prima che un account possa essere "attivato", inviagli un'e-mail. Verifica nel codice che gli indirizzi email non possono essere duplicati.
  2. Aggiungi un captcha semplice. Questo eliminerà molti bot.
  3. Ignora completamente il problema.

La terza opzione qui non è ironica, è una vera risposta. A molte persone piace gestire più account all'interno di un determinato gioco. In genere è una cosa tattica che può portare a una maggiore viscosità di quella persona. Ciò significa che continueranno a tornare.

Si riduce davvero al motivo per cui stai sviluppando questo gioco. Speri di farci soldi? Se é cosi, come? Se è tramite abbonamento a pagamento, più account ha una persona, più guadagni da loro. Lo stesso per gli acquisti in app. Se è attraverso la pubblicità, più sono nel gioco (indipendentemente dall'account scelto), più opportunità hai di ricavarne qualcosa.

In breve, dai un'occhiata a un paio di cose. Quale vantaggio ottiene una persona quando crea più account? Secondo, questo vantaggio è davvero inaccettabile? Se no, allora ignoralo. Se sì, allora determina come riequilibrare il gioco rimuovendo quel vantaggio e il problema andrà via.