在网页上的投票设施旁边显示的是以下输入字段,使访问者(投票者)能够在抽奖篮中输入他们的详细信息,以奖励他们参加投票的努力。
抽奖输入表单脚本没有附加到投票脚本中。抽奖输入表单脚本中的所有输入都被验证,信息被发送到一个平面文件中。这是一个短的民意测验,只持续7天,不同的主题,可能会不时出现在一个小城镇论坛。(亦收集知识产权)
Name :<input type="text" name="visitor" /><br /><br />
Email :<input type="text" name="visitormail" /><br /><br />
Phone :<input type="text" name="visitorphone"/><br /><br />在提交‘谢谢’页面时,通知访问者,一旦在抽奖时,他们的详细信息将被使用。换句话说,访问者可以返回并填写表格并提交,要求我在完成篮的随机数抽签之前,检查并清除平面文件中的多个条目!
问题是否有一种简单的方法可以防止访问者尝试在绘图中输入多个条目?
发布于 2011-11-11 20:20:56
我也会记录IP (参见$_SERVER变量)。然后你就可以通过IP缩小复制范围。不总是最愚蠢的证明方法。
另一种方法可能是饼干。
发布于 2011-11-11 20:38:21
我同意@David的观点,人们可能会找到一种绕过你放置的任何东西的方法,除非你登录他们并为他们提供一个用户id。然而,我不同意他的回答是“是”。我认为答案是“不”。
我看不出有什么方法可以阻止访问者在多个条目中提交稍微不同的信息。除非你要求并核实他们的社会保障、护照或驾照号码。事实上,同样的情况可能也适用于避免在登录用户的系统上的多个帐户。
因此,您可能不得不接受,人们可能在抽签中有多个条目,或者放弃它。
很抱歉,这个否定的答案,但我真的不知道你如何才能实现你想要的,没有大量的资源供你支配。
编辑进一步解释我的论点:
1-使用名称作为筛选器
我有一个简单的名字‘保罗怀特’,有数以千计,如果不是数百万,保罗怀特,所以限制在一个是不现实的。
2-使用IP地址
我所要做的就是把我的路由器从ISP中分离出来,然后重新连接.你好,新IP,第二次进入抽奖。或者登录到我妈妈的电脑上-同样的结果。您不能阻止多个条目,句号。
3-使用电话号码
我也有两个移动电话--一个电话号码和一个skype号码(我经常出差),每次我可以用一个不同的手机。
4-使用住宅号码加邮编
在英国(我不知道其他地方,但怀疑类似),一个邮政编码适用于许多房子。但是,如果我的房号是16,我可以提交一个条目为16,16a,16b.而且地址仍然是有效的,寄给它的任何东西都会寄给我。
5-与你可以考虑的任何其他小操作有关的类似论点。
发布于 2011-11-11 20:19:38
我猜你是在把数据存储到数据库里。然后,您可以选择一个项目,它必须是唯一的(我推荐一个电话#),并将其列作为uniqe键。因此,对数据库的多次插入将失败(您必须事先检查phone #格式,并在实际插入之前对其进行标准化,但这是完全不同的问题)。
https://stackoverflow.com/questions/8099388
复制相似问题