最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
投票系统防刷代码
时间:2008-05-22 编辑:简简单单 来源:一聚教程网
投票系统防刷代码
$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.111com.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.111com.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.111com.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']);
}
-
上一个: explode的用法
-
下一个: in_array函数的用法
相关文章
- 火影忍者手游NPL总决赛6月17日开启 投票即可领金币 06-15
- 万科A三季度遭遇基金“用脚投票” 证金减持 10-28
- 米聊app投票功能在哪,米聊发起投票方法 06-12
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31