投票系统防刷代码
$value =$this->host;
if(empty($_COOKIE["クック"])){
setcookie("クック", $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) または die("エラー システムがビジーです.. ...お待ちください!");
$rs =mysql_fetch_array($r);
if(mysql_num_rows($r)){www.111cn.cn
$qq =mysql_query("select * from des where v_domain='$ v_host' および v_ip='$v_ip' および v_votes<=7 および v_mad='$v_mad'") または die('aa');
if(mysql_num_rows($qq)){
mysql_query(" update f set visit= 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.cn
}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.cn
*/
@mysql_query("update g set Visited=visited+1 where id=$this->u_id");
}
/*
実際の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('システムが 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']);
}