关于AJAX/PHP投票系统和Amazon Mechanical Turk的假设性问题
我对Amazon Mechanical Turk不太熟悉,但作为一名JavaScript/PHP开发人员,我突然想到,付费让人点击可能会影响简单的投票应用程序(即Yahoo的OMG投票)关于AJAX/PHP投票系统和Amazon Mechanical Turk的假设性问题,php,javascript,jquery,voting,mechanicalturk,Php,Javascript,Jquery,Voting,Mechanicalturk,我对Amazon Mechanical Turk不太熟悉,但作为一名JavaScript/PHP开发人员,我突然想到,付费让人点击可能会影响简单的投票应用程序(即Yahoo的OMG投票) 假设地说,有没有一种方式或方法来验证来自该服务的点击并阻止它们?为了回答这个问题,让我们假设投票系统使用的是PHP、AJAX和jQuery的组合。什么都没有想到,因为点击的人就是这样。真实的人。你没有一个程序化的方法来区分一个真正在电脑后面的人和另一个为此而获得报酬的人 至少据我所知不是这样。对于web服务器来
假设地说,有没有一种方式或方法来验证来自该服务的点击并阻止它们?为了回答这个问题,让我们假设投票系统使用的是PHP、AJAX和jQuery的组合。什么都没有想到,因为点击的人就是这样。真实的人。你没有一个程序化的方法来区分一个真正在电脑后面的人和另一个为此而获得报酬的人 至少据我所知不是这样。对于web服务器来说,它们看起来都一样。你不能依赖推荐人或。。。任何东西这只是一个人无意识的点击 我想,如果你的应用程序有多个投票点,你可以通过IP/会话/任何方式跟踪投票,然后做一个检查,确保你没有从1个地方获得淫秽的数量,但是发布列表的人只会改变他们支付的点击次数
我认为你完蛋了。你可以用简单的线路来保证你的投票
这通常足以阻止所有垃圾邮件发送者!还是没有?哈哈,我想是的;然而,有人将不得不付钱来破坏评级系统。我想也许他们的API中有些东西你可以在你的服务器上检查,你知道吗?否则,您只需实现某种确认方法(即输入电子邮件)。#1是一种有趣的技术。你有代码示例吗#3但是,如果许多人共享同一IP,可能会导致重大问题,因为你也会阻止其他人,而不仅仅是垃圾邮件发送者。亚马逊土耳其人应该确保大多数点击都来自不同的IP,这样就不行了。@MindSculpt没有抢走他的风头,但已经30分钟了。。。我想说,最简单的方法是在第一次加载页面并将其存储在会话变量中时调用PHP
time()
函数。当他们尝试投票时,将当前的time()
与会话变量进行比较。如果差距超过20,他们可以投票。@uscere90这听起来是一个可行的办法。谢谢@这是肯定的。记住,当你觉得自己获得了足够的信息时(或者如果没有人能够帮助你,请自己回答)——如果人们注意到你的“接受答案”比例很高,他们将来会更倾向于回答你的问题。