Bence en iyi yöntem ip ve çerez kısıtlaması koyma. Bırak oy veren defalarca aynı ip den oy versin. Oyları işleme sok. Daha sonra istatistik sonuçlarını almak istediğinde veritabanında ip adresi aynı olan satırları sildir. Böylece sahte oy verenler nasıl olsa oluyor diye ip değiştirme zahmetine girmeyecek :P
ya da,
tc kimlik numarasının algoritması ile test ederek doğruluğunu test edebilirsin.
Sitede geçirilen süreyi kullanarak oyun fake olup olmadığını anlayabilirsin. Örneğin soruyu ve şıkları okumak 15 saniye sürüyorsa sitenin açılmasıyla beraber 20 saniye sürer oy kullanılması. Siteye girdikden sonra 20 saniyeden daha kısa sürede oy kullananların oylarını geçersiz sayabilirsin.
Oylama dakika ve saniyesini veri tabanına kayıt edebilirsin. Daha sonra aynı süre zarfındaki aralıklarla gelen oyları iptal edebilirsin.
Örneğin 39,4 saniye aralıkla 20 tane oy varsa bunun makro olduğu açık ve net ortadadır.