首页 / PHP / 投票系统有人刷票求大神帮忙解决解决方案
投票系统有人刷票求大神帮忙解决解决方案
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了投票系统有人刷票求大神帮忙解决解决方案,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2028字,纯文字阅读大概需要3分钟。
内容图文
![投票系统有人刷票求大神帮忙解决解决方案](/upload/InfoBanner/zyjiaocheng/222/a9e636573e5e474fbd9df48b9ad8d64d.jpg)
本帖最后由 u010603569 于 2013-06-21 08:55:59 编辑
我这投票是一个IP地址在一个小时只能只能对一个ID投一票,但是那些刷票机器为什么能绕过一个小时,同一个IP能在一个小时之内不断的写入数据库,这点让我很不解,一个小时的时间限制完全对刷票机器不起作用,求大神帮忙解决,验证码很不友好,能不能有什么好方法解决这个问题[size=36px][/size]
error_reporting(0);
session_start();
require_once 'config.php';
require_once COMMON_PATH.'Common.php';
$common = new Common();
date_default_timezone_set ('Asia/Shanghai');
$weil = strtotime("2013-08-07 23:59:59");
$now = time();
if($weil-$now < 0){//投票时间过期
echo 0;
exit;
}
$ip = $common->getClientIp();
$id = $_POST['id'];
$ipid=$ip.$id;
if($_SESSION['ipid']==$ipid||$_COOKIE['ipid']==$ipid){
//$array = array('48','49','67','47');
//if ( in_array($id,$array) ) {
echo 2;
} else {
$tbName = TB_NAME;
$limit_time = 3600;
$arr = $common->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'])<$limit_time){
echo 2;
}else{
echo 3;
}
}
?>
投票系统 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也是用户可以控制的
你看下是不是这个原因
内容总结
以上是互联网集市为您收集整理的投票系统有人刷票求大神帮忙解决解决方案全部内容,希望文章能够帮你解决投票系统有人刷票求大神帮忙解决解决方案所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。