1

我正在写一个在线调查,我想知道是否有任何好的技术可以让匿名的人去参加调查并参与并防止重复。

我考虑了以下几点,但每个都有缺点:

  • 在浏览器中使用 cookie
  • 记录 IP 地址
  • 将答案与前两种方法中的一种/或前两种方法进行比较

在我考虑过的技术中,您要么阻止多人使用同一设备,要么让用户轻松复制调查结果。希望有人有一个很好的方法来防止这种情况:)

4

2 回答 2

1

好吧,我不确定您是在考虑故意重复还是意外重复?

  • 如果您认为人们会想要发布大量结果来歪曲调查,我无法添加任何内容,因为您提出的任何与身份相关的问题都可能被错误地回答。
  • 如果您希望人们无需通过登录过程就可以给出答案,那么询问他们的姓名首字母加生日(ddmmyyyyfl)怎么样 - 这很有可能是独一无二的,而不会真正损害他们的身份或花费太多时间。

那是你所追求的吗?

埃德

于 2012-04-04T20:10:52.153 回答
1

我目前正在调查类似的情况。

我在网上找到的一些建议是:

  1. 您生成一个唯一的 URL - 您可以将其发送到他们的电子邮件(不必存储此电子邮件),然后将校验和添加到 URL 以验证它是否有效。
  2. 与上面提到的类似,您向他们提供一个唯一生成的密码,并验证该密码以前是否被使用过。

明显的限制是您需要他们的电子邮件,这有点冗长。但是,电子邮件地址与答案集没有关联。

  • 这意味着,您可以验证电子邮件地址是否已用于发送 URL/密码。防止重复使用相同的电子邮件地址。
  • 然后,当使用 URL/密码时,您将验证该唯一引用是否已在之前的答案集中使用过。(答案集与唯一参考相关联,而不是与人的电子邮件相关联 - 确保匿名)。

使用电子邮件、身份证号码和出生日期的问题;是所有这些值都可以伪造。
如果使用这种方法,也不要忘记旧的 CAPTCHA,因为可以创建一个脚本来运行组合并提交答案集。

我意识到这是一个旧帖子,但希望它在某些时候对某人有所帮助。一切顺利。

于 2018-07-05T09:48:12.560 回答