El tema es complejo. Como dice el compañero, las soluciones por IP o cookies no son fiables.
Otra opción es la validación por email. El usuario envia su voto y también su dirección email. Entonces se le responde automaticamente un mensaje para que confirme su votación, clickando en una url que le pasas en el email. Sólo si la responde registras el voto.
El problema sigue siendo que, en este caso, un usuario puede votar tantas veces como cuantas de correo tenga.
Con lo cual, a la conclusión a la que he llegado, es que la única forma de hacer encuestas FIABLES en Inet es mediante sistemas de firma digital o similares, lo cual complica la cosa enormemente
Si alguien tiene una idea mejor, por favor, que lo diga!! ;) ;)