2015-09-20 146 views

回答

0

在JS端,当用户投票时做一个AJAX请求,然后在服务器响应后等待回调,然后你可以写“投票成功”或其他东西。

在服务器端(无论这是php还是其他语言),您必须存储有关请求的信息(如用户IP),以防止他进行多次投票。

您也可以将此信息存储在客户端或本地存储中的Cookie中,但可以轻松地由用户清理。

甚至可以将投票与电子邮件相关联,并将电子邮件与请求关联起来。

无论如何,在这种情况下,如果有一个确定性的解决方案来防止多张选票,因为用户可以创建新的邮件帐户,修改其IP,通过代理,最好的方法是创建一个auth我猜,在投票之前会迫使每个用户被授权。

这篇文章无论如何都只是公开概念,因为你的问题太大而无法在这里完全回答。

+0

无论如何通过PHP做到这一点?而且我也不完全了解如何检查投票是否成功?而且我已经有了一个auth机制,我只需要检查投票是否被计算在内 –

+0

从JS中,您将发送一个AJAX请求,服务器将收到它。如果是php,那么php会做它的事情,然后计算一个响应,它会发回给JS,作为JSON对象,例如“{”vote“:”successful“},那么一个回调函数将会在你的JS中被触发,接收JSON对象作为参数 –

+0

我是新来的AJAX和JS,你可以通过代码显示它,并解释它吗?我已经读过你的AJAX链接,但我仍然没有得到它......如果你可以没关系,我会尽力找到方法.... –