微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 网站. VoteUp或VoteDown视频.如何限制用户多次投票?

我正在网站上工作(html,css,javascript,ajax,PHP,MysqL),我想限制特定用户为特定视频投票的次数.

它类似于YouTube系统,您可以在其中投票或投票特定视频.

每个投票都涉及在video.Votes表中添加一行,该表记录时间,投票方向(向上或向下),客户端IP地址(使用PHP:$ip = $_SERVER [‘REMOTE_ADDR’];),当然还有相关视频的ID.

添加投票就像这样简单; (伪代码):Javascript:onClick(投票(a,b,c,d)),它通过ajax将变量传递给PHP插入脚本,最后我们用“Thank You For Voting”消息替换投票按钮.

问题:

如果您在投票后重新加载/刷新页面,您可以再次投票,一次又一次,您可以得到重点.

我的问题:

你如何限制特定用户为特定视频投票的次数

我的想法:

您是否使用cookie,并添加一个带有视频ID的新cookie.在插入新的投票之前检查一下cookie.

要么

在插入投票之前,您是否使用IPaddress和videoID来查看同一用户(IP)是否在过去24小时(mktime)中为同一视频(vidID)投票,并允许或不允许基于此的VoteInsertion查询

要么

你不在乎吗?假设大多数用户都是理智的,并且有更好的事情要做,而不是刷新页面并重复投票.

任何建议或想法欢迎.

Do you use cookies,and add a new cookie with the id of the video. And check for a cookie before you insert a new Vote.?

Cookie可以轻松禁用或快速清除.保存对cookie的投票是不可靠的,投票可以没有问题.

Before you insert the Vote,do you use the IPaddress and the videoID to see if this same user(IP) has Voted for this same video(vidID) in the past 24hrs(mktime),and either allow or dissallow the VoteInsertion based on this query?

许多用户可能使用相同的路由器,实际上具有相同的IP.通过这样做,您可以通过阻止他们投票来激怒用户,因为来自同一办公室/家庭的另一个人在向他们发送链接之前已经对该视频进行了投票.

Do you just not care? Take the assumption that most users are sane,and have better things to do than refresh pages and Vote repeatedly.?

这完全是主观的,取决于投票的重要性.如果投票是网站的重要组成部分,那么最好尽可能多地关注.例如,如果视频按评分最高排序,则某些用户可以多次投票以增加其个人/喜爱视频的受欢迎程度,从而给人以流行的印象以吸引更多观看次数.

投票很重要,最好只允许注册用户投票.当然,人们可以并且将会多个帐户进行投票(例如,参见http://gallery.live.com),但是你要让它们变得更加困难.如果投票不是很重要,我会选择cookie选项.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐