sql >> Databáze >  >> RDS >> Mysql

Jak omezit použití na formuláři nebo omezit přístup

Omezení na 1 na IP NENÍ správná cesta. Mnoho uživatelů používá přesně stejnou IP adresu kvůli proxy serverům. Vaše skutečné uživatele to jen naštve. Většina uživatelů internetu má také DHCP, což znamená, že jejich IP adresa se pravidelně mění. Pokud blokujete pomocí IP, je to v nejlepším případě dočasné a znamená to, že další osoba, která získá tuto adresu, nebude moci hrát. Možná neuvidíte mnoho kolizí, ale je to možné.

Existují tři běžné způsoby, jak to obejít:

  1. Než bude možné účet „aktivovat“, pošlete jim e-mail. Ověřte ve svém kódu, že e-mailové adresy nelze duplikovat.
  2. Přidejte jednoduchý obrázek captcha. Tím odstraníte spoustu robotů.
  3. Problém zcela ignorujte.

Třetí možností zde není jazyk na vahách, je to skutečná reakce. Spousta lidí má ráda provozování více účtů v rámci dané hry. Je to obecně taktická věc, která může vést ke zvýšené lepivosti dané osoby. To znamená, že se budou stále vracet.

Opravdu záleží na tom, proč vyvíjíte tuto hru. Doufáte, že na tom vyděláte? Pokud ano, jak? Pokud je to prostřednictvím placeného předplatného, ​​pak čím více účtů má osoba, tím více z nich získáte. Totéž platí pro nákupy v aplikacích. Pokud je to prostřednictvím reklamy, pak čím více jsou ve hře (bez ohledu na vybraný účet), tím více příležitostí z nich máte.

Stručně řečeno, podívejte se na několik věcí. Jakou výhodu získá člověk, když si vytvoří více účtů? Za druhé, je tato výhoda skutečně nepřijatelná? Pokud ne, pak to ignorujte. Pokud ano, určete, jak znovu vyvážit hru odstraněním této výhody a problém zmizí.



  1. Escapování názvů sloupců v příkazech PDO

  2. Jak přidat pouze odlišné hodnoty pomocí SQLite Sum()

  3. Výpočet časového rozdílu před 6:00 a po 22:00 v MySQL

  4. Třídění více polí v MySQL