您好,欢迎访问一九零五行业门户网

投票系统 有人刷票 求大神帮忙解决解决方案

投票系统 有人刷票 求大神帮忙解决
本帖最后由 u010603569 于 2013-06-21 08:55:59 编辑
我这投票是一个ip地址在一个小时只能只能对一个id投一票,但是那些刷票机器为什么能绕过一个小时,同一个ip能在一个小时之内不断的写入数据库,这点让我很不解,一个小时的时间限制完全对刷票机器不起作用,求大神帮忙解决,验证码很不友好,能不能有什么好方法解决这个问题[size=36px][/size]
getitems('id,addtime','20130618_ztao_jtsjip','id','desc',where tpid='$id' and ip='$ip');
$row = false;
if (count($arr) > 0) {
$row = $arr[0];
}
if(!$row){
$common->insertitems('20130618_ztao_jtsjip','tpid,ip,addtime','$id','$ip','$now');
$res = $common->updateitems($tbname,'votenum=votenum+1',$id);
$_session['ipid']=$ipid;
setcookie(ipid,$ipid,time()+$limit_time);
if($res == true){
echo 1;//投票成功
}else{
echo 3;
}
}else if(($now-$row['addtime'])>$limit_time){
$common->insertitems('20130618_ztao_jtsjip','tpid,ip,addtime','$id','$ip','$now');
$res = $common->updateitems($tbname,'votenum=votenum+1',$id);
$_session['ipid']=$ipid;
setcookie(ipid,$ipid,time()+$limit_time);
if($res == true){
echo 1;
}else{
echo 3;
}
}else if(($now-$row['addtime'])

投票系统 php session
分享到:
------解决方案--------------------
$arr = $common->getitems('id,addtime','20130618_ztao_jtsjip','id','desc',where tpid='$id' and ip='$ip');
返回了什么?print_r($arr) 打印出来看看
------解决方案--------------------
if($_session['ipid']==$ipid
------解决方案--------------------
$_cookie['ipid']==$ipid)

cookie可以伪造,ip也是用户可以控制的
你看下是不是这个原因
其它类似信息

推荐信息