A-A+

PHP简单防刷计数器

2012年05月05日 PHP技术文章 暂无评论 阅读 88 views 次

PHP简单的防刷计数器,在php计数器应用程序或者是投票系统中,经常会有商家恶意的去刷自家的投票或网站,其实防止防刷还是很简单的,就是当商家在第一次投票时就将其 ID 保存到 SESSION 中,当要刷票时,首先判断 SESSION 的值是否存在,如果存在就不再计数,如果不存在就进行计数,PHP防刷基本上都是这个原理了,只是有一些更复杂,下面是一个简单的PHP刷计数器,可直接应用到PHP程序当中的,这个小程序自己研究一下吧。。

<?php   
require_once('config.php');   
function counter()   
{    
session_start();   
 $sql="select counter from counter";   
 $result=@mysql_query($sql);   
 if(!emptyempty($result))   
 {   
  $row=mysql_fetch_array($result);   
  $counter=++$row&#91;counter&#93;;   
  if(!$_SESSION&#91;'counter'&#93;)   
  {   
   $query="update counter set counter=$counter";   
   $result=@mysql_query($query);   
   if($result)   
   {   
    $_SESSION&#91;'counter'&#93;=true;   
   }   
  }   
  $counter_len=strlen($counter);   
  for($i=0;$i<$counter_len;$i++)   
  {   
   $number=substr($counter,$i,1);   
   if(isset($number))   
   {   
    echo "<img src='image/".$number.".gif'>";   
   }   
  }   
 }   
}   
?>
标签:

给我留言