我正在创建一个类似于ratemyprofessors.com的评分/评论网站,它允许您在不登录的情况下提交评分。有人知道他们使用什么样的垃圾邮件预防技术来防止用户提交对同一教授的多个评分吗?我想他们会把你的IP地址和教授的id联系起来,然后在数据库里存储一两天。提前感谢!
发布于 2013-07-05 02:17:46
通过查看用户的IP来检查用户是否已经提交了评级,这必然会失败。首先,您不知道用户的IP何时会被ISP更改。如果有人使用支持3G/4G的智能手机,在wifi热点附近走来走去,他们可能会每分钟从不同的ISP那里获得新的IP。在不知不觉中。
其次,如果有人真的想要欺骗你的系统,总是有太多的方法,从通过DSL访问时简单地续订DHCP到像IP欺骗这样的恶意行为。
即使你在他们的机器上保存信息(如cookie),你也不能确定,因为删除这些信息很容易。
只要用户未通过身份验证,您就无法确保某人每天对教授的评分不会超过一次。要么接受这一点,要么强制人们进行身份验证。
或者,如果你主要关心的不是识别人(这样教授就不能报复那些对他们评价不好的人),你可以给学生发电子邮件/短信代码。每个代码都会让人发出一次咆哮,我的意思是,用它来评级。但是,如果他们每天都要获得一个新的链接,这对最终用户来说是麻烦和恼人的。也许如果他们可以在网站的内部网/认证区域获得链接,而链接将他们带到匿名区域,那么您就可以有匿名的咆哮……呃,评级。这是一个和解的解决方案-他们必须登录到某个地方,但他们的匿名性在评分时会得到保留。
https://stackoverflow.com/questions/17476099
复制相似问题