投票系统防刷代码

投票系统防刷代码

$value =$this->host;     
   if(empty($_COOKIE["cook"])){
     setcookie("cook", $value, time()+1800, "/"); 
     $v_host = $this->host;   
     $v_ip = $this->get_real_ip();     
     $v_date =date("Y-m-d");   
     $v_array=explode("-",$v_date);   
     $v_mad =$v_array[1].$v_array[2];   
     $v_sql ="Select * from su_votes where v_domain='$v_host' and v_ip='$v_ip' and v_mad='$v_mad'";
     $r  =mysql_query($v_sql) or die("Error system busy.....plase wait!");
     $rs  =mysql_fetch_array($r);
     if(mysql_num_rows($r)){www.111cn.net
       $qq  =mysql_query("Select * from des where v_domain='$v_host' and v_ip='$v_ip' and v_votes<=7  and v_mad='$v_mad'") or die('aa');
       if(mysql_num_rows($qq)){
        mysql_query("update f set visited=visited+1 where id=$this->u_id");
        mysql_query("update g set v_votes=v_votes+1 where v_domain='$v_host' and v_ip='$v_ip' and v_votes<=7  and v_mad='$v_mad'");
       } www.111cn.net
     }else{ 
       mysql_query("insert into su_votes(v_domain,v_ip,v_date,v_votes,v_today,v_mad)value('$v_host','$v_ip','$v_date',0,1,'$v_mad')");
       mysql_query("update g set visited=visited+1 where id=$this->u_id");
     }   
   } www.111cn.net
  */
  @mysql_query("update g set visited=visited+1 where id=$this->u_id");
 }

 /*
  get real IP
 */
 function lock_user_ip(){
 $Usql =mysql_query("select * from su_lockip");
 $Urs =mysql_fetch_array($Usql);
 $UlockIp=$Urs['lockip'];
 $ClockIp=$this->get_real_ip();
 $Iplist =explode('|',$UlockIp);
 if(in_array($ClockIp,$Iplist)){
  exit('sorry system lock your IP');
 }
 }
 
 function get_real_ip(){
   $ip=false;
   if(!empty($_SERVER["HTTP_CLIENT_IP"])){
    $ip = $_SERVER["HTTP_CLIENT_IP"];
   }
   if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
    if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
    for ($i = 0; $i < count($ips); $i++) {
     if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {
      $ip = $ips[$i];
      break;
     }
    }
   }
   return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
 }

时间: 2024-09-16 23:30:06

投票系统防刷代码的相关文章

简单投票系统[防刷程序刷新]

简单投票系统[防刷程序刷新] <?php include_once("../inc/connect.php");  $value =$_SERVER['HTTP_HOST'];   if(empty($_COOKIE["cook"])){     if(sizeof($_POST)<9){ exit("<script>alert('对不起,你还有选项未选!');history.back();</script>"

php redis实现文章发布系统(用户投票系统)

本文实例为大家分享了php实现文章发布系统.用户投票系统的具体代码,供大家参考,具体内容如下 /** * @data 文章发布 * 文章详情散列表中递增ID,讲文章发布者ID写入投票用户集合中,设置投票时间为一周 * 讲文章内容写入文章散列中,讲文章写入文章评分有序集合和文章发布有序集合中 * @author Lorne * @date 2017-03-03 */ public function post_article($user){ $VOTE_SCORE = 24; $redis = $t

asp.net c投票系统(防刷功能)

asp教程.net c投票系统(防刷功能) 本文章是利用了asp.net教程 mssql做的一款防刷投票系统,他是利用了cookie来实现的. */ using system; using system.configuration; using system.data; using system.linq; using system.web; using system.web.security; using system.web.ui; using system.web.ui.htmlcontr

防作弊很强的投票系统机制源代码

源代码|作弊|投票系统 这个是投票前一页代码.在此页点击投票.<%Response.Cookies("cook")="yes"%>以下是投票页代码<%if Request.Cookies("cook")<>"yes" thenresponse.write "<script language='javascript'>alert('cookies没开启无法进行投票');loca

Linux Vps系统防CC攻击脚本代码

Linux Vps系统防CC攻击自动拉黑IP脚本分2个版本,普通版是加入到crontab计划任务执行的,每5分钟执行一次.增强版主要是为了弥补用crontab执行时间间隔最低只能是1分钟的不足,可以让CC防护更严密,甚至每隔1S执行一次! 功能说明:通过netstat -an命令统计出当前请求并发大于100的IP,然后将不在白名单的IP自动加入DROP规则 使用说明: 1.在Linux系统下将以下代码保存为shell脚本,比如:deny_ip.sh,并执行chmod+x deny_ip.sh加执

大侠有谁做过电话投票系统,给点经验,或者原代码啊!!

问题描述 现在准备做一个电话投票系统,本人是新手,希望提供一些好的建议,或者是原代码啊!在此谢过了! 解决方案 解决方案二:电话投票系统?往外投,还是接受投票??解决方案三:楼上的说的有意思mark~解决方案四:callcenter?...厉害!解决方案五:关注一个!解决方案六:电话投票系统用语音识别技术解决方案七:callcenter?...厉害!解决方案八:不是CALLCENTERqery(义薄云天)说的:电话投票系统用语音卡识别技术就是"快男投票"电话投票系统一样的啊解决方案九:

求投票系统的代码,和需求分析

问题描述 谁能提供一个投票系统的源码最好是ssh框架的,还有需求分析, 解决方案 解决方案二:谁帮你做了吧解决方案三:需求分析要根据你的客户需要写,网上有需求分析各种模板,代码也可以在网上找到很多解决方案四:引用2楼my_mtx的回复: 需求分析要根据你的客户需要写,网上有需求分析各种模板,代码也可以在网上找到很多 我是做一个练习,制式要一个模板试试解决方案五:引用1楼shijing266的回复: 谁帮你做了吧 我是个新手,只是想拿个模板学学习解决方案六:之前公司年会,随手写了一个投票功能,用h

用ASP.NET 2.0设计网络在线投票系统

asp.net|设计|投票|网络|在线 一.系统功能设计和数据库设计 1.系统功能设计和数据库设计 1.1 系统功能设计 网络在线投票系统实现的功能比较简单,具体如下: ◎投票项目的管理: ◎添加投票的项目: ◎删除投票的项目: ◎对项目进行投票: ◎查看项目的投票情况. 1.2 数据库设计 本系统的数据库设计比较简单,只需要存储投票的信息即可.在SQL Server 2000中创建一个数据库,名称为"WebVoteDB",并在该数据库中创建投票项目表Votes.其中"Vot

Windows7系统蓝屏代码和含义

在使用Windows7过程中,有时会遇到蓝屏,蓝屏代码让人看了一头雾水,下面为大家整理了一些Windows7系统蓝屏代码和含义,希望对大家有所帮助. 00x0000作业完成. 10x0001不正确的函数. 20x0002系统找不到指定的档案. 30x0003系统找不到指定的路径. 40x0004系统无法开启档案. 50x0005拒绝存取. 60x0006无效的代码. 70x0007储存体控制区块已毁. 80x0008储存体空间不足,无法处理这个指令. 90x0009储存体控制区块位址无效. 10