Najbolja zastita koju sam ja implementirao do sada je sledeca
- posetioc unese svoj mail
- na mail mu stigne url sa kog moze da glasa
- kada glasa - zabelezis da je sa tog mail-a glasano (i ne dajes vise da glasa sa tog maila), i ubacis mu kuki.
e sada sledi najjaca caka - dozvolis mu pristup onoj prvoj strani, na kojoj se unosi mail.
ako proba novi mail (ne dozvolis mu sa istog) - ti ga pomocu kukija identifikujes, i tamo negde zabelezis da je taj tip toliko i toliko puta glasao za odredjenu stavku na anketi, ali ga pustis da glasa, da stekne utisak da te prevario.
na kraju oduzmes te lazne glasove - i dobijas 98% realno stanje.
em ga ogranicavas na broj mailova, em se oni pecaju kao ribe preko kukija.
plus preporucujem da pratis logove, jer ima ljudi koji imaju ceo svoj domain, sa svim mail aliasima.
mozda neko od takvih tipova brise i kuki, pa ti lepo pratis logove, i kada vidis:
mika@mycity.co.yuzika@mycity.co.yutika@mycity.co.yu...
te glasove oznacis kao lazne.
U log-u obavezno upisi i IP i potpis browsera.
Ukoliko pokazujes rezultate u toku glasanja, i ako se neko buni sto se konacni rezultati ankete ne poklapaju sa rezultatima u toku glasanja - ti mu posalji log kao dokaz ;]
mana ovog sistema je sto pratis ko glasa i za koga glasa, i sto posetioci moraju da kucaju svoj mail, i sto je php skripta znatno veca

ali dobijas rezultat sa svega 2% greske.
u tih 2 posto spadaju ljudi koji provale pecanje na kuki, pa ga brisu, ali oni obicno ne glasaju vise od 3 puta.
za takve mozes da pratis i IP, pa ako neko u roku od 10 minuta dodje sa istog IP-a - oznacis ga u logu kao sumnjiv, zabelezis i potpis browsera, i posle rucno odlucis da li je lazan glas.