很多站长朋友们都不太清楚php投票系统限制,今天小编就来给大家整理php投票系统限制,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP投票 每天只能投票一次,怎么来设置啊? 2、 PHP怎么限制投票? 3、 请教:如何用PHP程序限制一个IP地址一天只能投票3次呢? PHP投票 每天只能投票一次,怎么来设置啊?个人经验
至少我认为目前为止还没有一种方法能完全避免网上重复投票的
如果记录ip,一般ADSL断网再连ip就变了
设置cookie,浏览器都有禁用或者清除cookie的功能
设置session,关闭浏览器就没了
所以,我们只能尽量防止重复投票现象
方法介绍几种
session_start();
//获取ip地址
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
if(($_COOKIE['VoteIP']==$cip) or ($_SESSION['VoteIP']==$cip)){
//拒绝投票
}
//记录到cookie中
SetCookie("VoteIP", $cip, time()+3600*24);//3600秒=1小时 过期时间为24小时
//记录到session中
$_SESSION['VoteIP']=$cip;
//设置session存活时间
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
PHP怎么限制投票?每次投票记录$people信息
投票前,根据$people信息到数据库,按条件判断有没重复投票,有,则投票无效
加个互斥锁,防止多并发
3个条件都做好,应该就可以了。
请教:如何用PHP程序限制一个IP地址一天只能投票3次呢?1、可以用MySQL 或者用Nosql记录 新建一个投票IP的数据表,字段是IP,投票次数;
2、每次用户投票时,搜索表是否存在该IP:
i、 如果不存在新增一条记录,
ii、否则判断访问次数是否大于3次:
1) 没有更新访问次数;
2)大于3次就return false;
3、弊端:当然这种情况不能避免使用代理来刷票的情况。
建议:用Nosql比较好,高并发,实时性好。
关于php投票系统限制的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php投票系统限制 怎么用php设计一个投票系统的详细内容...