按时间限制表单提交

时间:2010-09-21 17:43:00

标签: language-agnostic

这不是特定于语言的。什么是限制一个人提交网络表单的次数的最佳方法,不知道有关该人的任何信息。示例:在线投票给全明星比赛,每24小时只允许1次。你不必“登录”的东西。我的想法是:

  • 使用验证码使机器人停留
  • 删除24小时内过期的Cookie
  • 如果没有cookie,请检查IP地址(因使用此技术的NAT,将有多少人被禁止)
  • 我缺少什么?

2 个答案:

答案 0 :(得分:2)

非常好的技术是使用Flash cookie。许多人清除cookie或使用不同的浏览器。 Flash Cookie是跨浏览器的:它们在您系统中的所有浏览器中具有相同的价值,人们通常不知道它们存在。

如何运作,你可以在这里查看:

http://www.nuff-respec.com/technology/cross-browser-cookies-with-flash

Cookie和IP当然也值得检查,但Cookie不会阻止作弊,IP会阻止NAT用户。

答案 1 :(得分:0)

还有另一种技术可以在浏览器和已安装的插件上识别您。见Panopticlick

恕我直言,这是一个非常奇特的选择。