很多站长朋友们都不太清楚phpip投票,今天小编就来给大家整理phpip投票,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP投票一个ip每天只能投一次票 2、 thinkphp写ip投票系统 3、 请教:如何用PHP程序限制一个IP地址一天只能投票3次呢? 4、 急求php防止同一IP重复投票的函数,详细说明每个函数的功能和参数 5、 PHP投票 每天只能投票一次,怎么来设置啊? 6、 PHP站点问题!怎么在写记录投票IP页面 PHP投票一个ip每天只能投一次票投票的时候见ip 和投票时间存入数据库,
存入数据库的时候判断该ip在数据库中是否存在,
如果不存在就第一次,可以进去,
如果存在,就取出数据库中那条数据的时间来判断是否是当天的时间,
如果不是当天的时间,就把现在投票的数据存进去,
如果是当天的时间,就不能把数据存进去,提示你今天已经投过票了,
thinkphp写ip投票系统在投票时,$_SERVER[''REMOTE_ADDR'] 获取客户端ip,并且入库;在用户点击投票的时候判断一下数据库中是否存在此ip,我知道的这个方法有点low,不知道能否用的上
请教:如何用PHP程序限制一个IP地址一天只能投票3次呢?1、可以用MySQL 或者用Nosql记录 新建一个投票IP的数据表,字段是IP,投票次数;
2、每次用户投票时,搜索表是否存在该IP:
i、 如果不存在新增一条记录,
ii、否则判断访问次数是否大于3次:
1) 没有更新访问次数;
2)大于3次就return false;
3、弊端:当然这种情况不能避免使用代理来刷票的情况。
建议:用Nosql比较好,高并发,实时性好。
急求php防止同一IP重复投票的函数,详细说明每个函数的功能和参数$ip = $_SERVER['REMOTE_ADDR'];
function check_ip ($ip) { //检查这个IP地址是否投过,投过则返回FALSE,没有则返回TRUE
$file = long2ip($ip);
$result = !(file_exists($file))
if ($result) {$fp = fopen($file,"w");fclose($fp);}
return $result;
}
这个不需要数据库支持,如果投票的量不是很大可以用用的。
PHP投票 每天只能投票一次,怎么来设置啊?个人经验
至少我认为目前为止还没有一种方法能完全避免网上重复投票的
如果记录ip,一般ADSL断网再连ip就变了
设置cookie,浏览器都有禁用或者清除cookie的功能
设置session,关闭浏览器就没了
所以,我们只能尽量防止重复投票现象
方法介绍几种
session_start();
//获取ip地址
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
if(($_COOKIE['VoteIP']==$cip) or ($_SESSION['VoteIP']==$cip)){
//拒绝投票
}
//记录到cookie中
SetCookie("VoteIP", $cip, time()+3600*24);//3600秒=1小时 过期时间为24小时
//记录到session中
$_SESSION['VoteIP']=$cip;
//设置session存活时间
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
PHP站点问题!怎么在写记录投票IP页面/** * 获取用户真实地址 * * @return string 返回用户ip */ if ( ! function_exists('GetIP')) { function GetIP() { static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第x个非unknown的有效IP字符? */ foreach ($arr as $ip) { $ip = trim($ip); if ($ip != 'unknown') { $realip = $ip; break; } } } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else { if (isset($_SERVER['REMOTE_ADDR'])) { $realip = $_SERVER['REMOTE_ADDR']; } else { $realip = '0.0.0.0'; } } } else { if (getenv('HTTP_X_FORWARDED_FOR')) { $realip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_CLIENT_IP')) { $realip = getenv('HTTP_CLIENT_IP'); } else { $realip = getenv('REMOTE_ADDR'); } } preg_match("/[\d\.]{7,15}/", $realip, $onlineip); $realip = ! empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'; return $realip; } } // 这是摘自DedeCMS系统获取ip的函数 $uip = GetIP(); $result = mysql_query("SELECT COUNT(*) as co FROM `TBLname` WHERE `IPfieldName` = '$uip'") or die(mysql_error()); $obj = mysql_fetch_object($result); mysql_free_result($result); echo "您的IP是".$uip."您已投了".$obj->co."次票"; unset($obj,$uip);
关于phpip投票的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpip投票 怎么用php设计一个投票系统的详细内容...