1

我正在用 xhtml、css、jquery、php 和 mysql 建立一个网站。在其中一个网页中,我为用户提供了投票选项 - 页面上有一个喜欢和不喜欢的按钮,当用户单击 LIKE/DISLIKE 按钮时,与该项目对应的计数器会增加/减少相应的数据库,然后在该项目的 LIKE/DISLIKE 按钮旁边显示净计数。

像这样的东西:

Net Rating: 21
Like   Dislike

现在,我想限制用户输入,以便用户只能单击一次喜欢/不喜欢按钮。不应允许他们继续单击喜欢/不喜欢按钮,从而影响计数。我知道这可以通过使用用户帐户通过用户注册来限制,然后可能使用会话/cookies 来监视用户活动,但是我正在寻找一个不使用会话/cookies/用户注册的更简单的解决方案。

类似的东西 - 捕获用户的当前 IP,查看该 IP 是否已投票,如果是则启用限制。如果这似乎是一个很好的逻辑,请让我知道如何捕获 ip 然后限制 - 使用 jquery/php/任何其他技术。

注意-我使用 wamp(带有 php 的 apache 服务器)

谢谢!

4

1 回答 1

2

IP 是个坏主意,因为 DHCP 允许用户更改 IP,而且在企业网络中许多用户拥有相同的 IP……您可以通过在客户端上设置“hasVoted”cookie 来实现这一点。当然,这是一个非常弱的安全性,但它很简单并且可能适合您的需要。

于 2011-11-25T09:07:32.577 回答