我希望人们能够在我的网站上投票,但我不喜欢强制注册的网站。所以我的问题是,是否可以通过任何方式进行投票/投票,将投票保存在数据库中,并确保一个人只能投票一次?如果不使用cookie,我觉得很容易清除cookie并再次投票。
答案 0 :(得分:6)
电子邮件“验证码”总是很好 - 为了投票,用户必须提供电子邮件地址,您发送该电子邮件的链接并仅在用户点击该链接时计算投票。一封独特的电子邮件只能投一票。
答案 1 :(得分:4)
您可以将他们的IP地址存储在数据库中。但这意味着,只要一个人投票,共享一个互联网连接的人就无法投票。具有动态IP地址的人也可以多次投票。
除了让他们注册之外,没有什么比这更好的了。但是你可以简化过程中的日志记录。适用于JavaScript的Facbook SDK(https://developers.facebook.com/docs/facebook-login/login-flow-for-web/v2.0)。您可以并行使用许多其他功能(Facebook,Google等)。这样他们就不必在您的网站上手动注册。缺点是你需要他们拥有一个Facebook帐户。有些人还不愿意将自己的Facebook帐户绑定到第三方网站(例如我)。
答案 2 :(得分:2)
您可以间接收集详细信息,例如已安装的Operating System
,IP address
,Browser
,Pligins
,该会话中的所有Version Numbers
并生成{ {1}}。
通过这种方式,您可以在没有身份验证的情况下在网站上使用合理的Hash
。
答案 3 :(得分:1)
您的选择如下:
然而,最好的选择是登录解决方案。
答案 4 :(得分:1)
没有cookies
的唯一方法是,您可以通过IP adress
将值存储在数据库中进行识别。
但它也不会完美,因为
1)用户可以使用代理。
2)共享相同互联网连接的人拥有相同的IP地址。
答案 5 :(得分:0)
您的选择可能是:
1-保存IP(请注意,在DHCP,拨号连接和代理上更改了IP)
2-您在stackoverflow.com中看到的OpenID(请注意,用户可以在yahoo,facebook上使用多个ID,...)
3-发送电子邮件地址链接(注意用户可能使用多个电子邮件)
4-使用cookies(注意用户可以删除cookie)