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

php中文网
发布: 2016-06-13 12:46:14
原创
1052人浏览过

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

本帖最后由 u010603569 于 2013-06-21 08:55:59 编辑
我这投票是一个IP地址在一个小时只能只能对一个ID投一票,但是那些刷票机器为什么能绕过一个小时,同一个IP能在一个小时之内不断的写入数据库,这点让我很不解,一个小时的时间限制完全对刷票机器不起作用,求大神帮忙解决,验证码很不友好,能不能有什么好方法解决这个问题
[size=36px][/size]
<?php<br />
error_reporting(0);<br />
session_start();<br />
require_once 'config.php';<br />
require_once COMMON_PATH.'Common.php';<br />
$common = new Common();<br />
date_default_timezone_set ('Asia/Shanghai');<br />
$weil = strtotime("2013-08-07 23:59:59"); <br />
$now = time();<br />
if($weil-$now < 0){//投票时间过期<br />
	echo 0;<br />
	exit;<br />
}<br />
<br />
$ip  = $common->getClientIp();<br />
$id  = $_POST['id'];<br />
$ipid=$ip.$id;<br />
if($_SESSION['ipid']==$ipid||$_COOKIE['ipid']==$ipid){<br />
<br />
//$array = array('48','49','67','47'); <br />
//if ( in_array($id,$array) ) {<br />
		echo 2;<br />
	} else {<br />
		$tbName = TB_NAME;<br />
		$limit_time = 3600;<br />
		$arr = $common->getItems('id,addTime','20130618_ztao_jtsjip','id','desc',"where tpId='$id' and ip='$ip'");<br />
		$row = false;<br />
		if (count($arr) > 0) {<br />
			$row = $arr[0];<br />
		}<br />
		if(!$row){<br />
				$common->insertItems('20130618_ztao_jtsjip','tpId,ip,addTime',"'$id','$ip','$now'");<br />
				$res = $common->updateItems("$tbName",'voteNum=voteNum+1',"$id");<br />
				$_SESSION['ipid']=$ipid;<br />
				setcookie("ipid","$ipid",time()+$limit_time);<br />
				if($res == true){<br />
					echo 1;//投票成功 <br />
				}else{<br />
					echo 3;<br />
				}<br />
			<br />
		}else if(($now-$row['addTime'])>$limit_time){<br />
			$common->insertItems('20130618_ztao_jtsjip','tpId,ip,addTime',"'$id','$ip','$now'");<br />
			$res = $common->updateItems("$tbName",'voteNum=voteNum+1',"$id");<br />
			$_SESSION['ipid']=$ipid;<br />
			setcookie("ipid","$ipid",time()+$limit_time);<br />
			if($res == true){<br />
				echo 1;<br />
			}else{<br />
				echo 3;<br />
			}<br />
		}else if(($now-$row['addTime'])<$limit_time){<br />
			echo 2;<br />
		}else{<br />
			echo 3;<br />
		}<br />
}<br />
<br />
?><br />
登录后复制


投票系统 PHP session
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号