php - 如何支持网站匿名?

标签 php privacy voting-system anonymity

我正在制作一个带有投票系统的网站(使用 PHP、JavaScript 和 MySQL),该系统允许人们匿名投票,但只能投票一次。

这意味着我的系统必须知道谁投票了(因为我必须检查用户是否已经投票),但我不想将用户名或用户的 IP 地址存储在数据库中(破坏匿名性) )。我不知道如何开始,我需要一些指导;我应该寻找什么?

最佳答案

你最糟糕的问题是如何确保你的用户只投票一次,但这不是问题的重点:你问的是如何确保匿名

这相当简单:将用于单次投票的任何内容视为密码,然后对其进行哈希处理。因此,为了论证起见,假设您正在使用 IP。我知道这样做的问题,但我们假设这是您的选择。

  • 用户投票
  • 您对 IP 进行哈希处理并保存。
  • 您甚至可以将其保存在不同的位置。甚至不需要保存哪个哈希投票给了哪个选项。
  • 用户再次投票 -> IP 哈希已在数据库中准备就绪。
  • 为了不泄露某人已经投票的信息,请不要回复“您已经投票”,但不要保存投票。这样就无法知道这台机器是否进行了投票

请注意,这是关于匿名,而不是关于如何确保单一投票。

关于php - 如何支持网站匿名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22015945/

相关文章:

php - 数字字段插入数据库安全吗?

php - 在 PHP Try Catch block 中抛出异常

php - 无法在虚拟机中运行 codeception - 无法找到和加载 Mink

android - 是否有任何工具可以将恶意软件应用程序沙盒化,甚至超过 Android 上授予的权限?

node.js - WAMP.ws : How to manage security and privacy?

ruby-on-rails - 如何实现每个用户每个评论一票?

mysql - 多个投票选项存储在 MySQL 表中

php - 从 View laravel 中的数据透视表获取数据

android - 未经互联网许可与服务器通信

php - Php+Mysql投票如何通过IP限制每天的投票数?