Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak ograniczyć użycie formularza lub ograniczyć dostęp?

Ograniczenie do 1 na IP NIE jest dobrym rozwiązaniem. Wielu użytkowników korzysta z dokładnie tego samego adresu IP ze względu na serwery proxy. To po prostu wkurzy twoich prawdziwych użytkowników. Ponadto większość użytkowników Internetu korzysta z DHCP, co oznacza, że ​​ich adres IP zmienia się regularnie. Jeśli blokujesz przez IP, jest to w najlepszym razie tymczasowe i oznacza, że ​​następna osoba, która otrzyma ten adres, nie będzie mogła grać. Możesz nie zauważyć wielu kolizji, ale jest to możliwe.

Można to obejść na trzy sposoby:

  1. Zanim będzie można „aktywować konto”, wyślij im e-mail. Zweryfikuj w swoim kodzie, że adresy e-mail nie mogą być zduplikowane.
  2. Dodaj proste captcha. To wyeliminuje wiele botów.
  3. Całkowicie zignoruj ​​problem.

Trzecia opcja nie jest przymrużeniem oka, to prawdziwa odpowiedź. Wiele osób lubi prowadzić wiele kont w ramach danej gry. Generalnie jest to kwestia taktyczna, która może prowadzić do zwiększonej lepkości tej osoby. Oznacza to, że będą wracać.

To naprawdę sprowadza się do tego, dlaczego tworzysz tę grę. Masz nadzieję, że zarobisz na tym pieniądze? Jeśli tak to jak? Jeśli jest to subskrypcja płatna, to im więcej kont ma dana osoba, tym więcej z nich czerpiesz. To samo dotyczy zakupów w aplikacjach. Jeśli to przez reklamę, to im więcej są w grze (niezależnie od wybranego konta), tym więcej masz okazji, by coś z nich zrobić.

Krótko mówiąc, spójrz na kilka rzeczy. Jaką przewagę zyskuje osoba, która tworzy wiele kont? Po drugie, czy ta przewaga jest naprawdę nie do przyjęcia? Jeśli nie, zignoruj ​​to. Jeśli tak, ustal, jak zrównoważyć grę, usuwając tę ​​przewagę, a problem zniknie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Ograniczenie liczby otrzymanych wyników na podstawie wartości kolumny | Łączenie zapytań

  2. Jak znaleźć duplikaty w MySQL

  3. Kiedy używać MongoDB lub innych systemów baz danych zorientowanych na dokumenty?

  4. MYSQL — Co to jest klucz podstawowy?

  5. Jak InnoDB przechowuje kolumny znaków?