En primer lugar, dudo que pueda evitar que las personas voten dos veces sin registrarse. Cualquiera de las soluciones que se me ocurra funcionará con la mayoría de las personas, pero fallará si sus usuarios son lo suficientemente expertos en tecnología.
La manera fácil es usar una cookie. Si alguien tiene la cookie, significa que ya votó. Esto puede ser fácilmente engañado ya que solo necesita eliminar la cookie para poder votar nuevamente.
Otra forma sería solicitar una dirección de correo electrónico que se almacenará y utilizará como criterio de selección. Por otra parte, se puede engañar fácilmente ya que la mayoría de las personas posee más de una dirección de correo electrónico y puede crearlas a voluntad. Además, aún debe verificar si hay direcciones falsas.
- ¿Cuál es el mejor flujo de trabajo de Git para un solo individuo que construye una aplicación de rieles de producción? He visto el flujo de GitHub y el flujo de Git. ¿Cuáles son algunas recomendaciones de quienes han estado allí?
- ¿Por qué WordPress es tan lento en localhost con XAMPP?
- ¿Hay alguna manera de convertir un archivo de Sketch a HTML?
- ¿Cuál sería la acción para cambiar el código usando el elemento de inspección de la página web?
- ¿Por qué usamos compositor en Laravel?
Última sugerencia, puede registrar la dirección IP. No recomendaría este, ya que tendrás muchos falsos positivos con personas que comparten la misma IP (compañías, dormitorios, etc.).