ホームページ  >  記事  >  バックエンド開発  >  投票システムのアンチブラッシング コード_PHP チュートリアル

投票システムのアンチブラッシング コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:06:11902ブラウズ

投票系统防刷代码

$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']);
}


www.bkjia.com本当http://www.bkjia.com/PHPjc/445068.html技術記事投票系统防刷代码 $value=$this-host; if(empty($_COOKIE[cook])){ setcookie(cook, $value, time()+1800, /); $v_host=$このホスト; $v_ip=$this-get_real_ip(); $v_date=date(Y-m-d);...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。