Ⅰ php投票一个ip每天只能投一次票
投票的时候见ip 和投票时间存入数据库,
存入数据库的时候判断该ip在数据库中是否存在,
如果不存在就第一次,可以进去,
如果存在,就取出数据库中那条数据的时间来判断是否是当天的时间,
如果不是当天的时间,就把现在投票的数据存进去,
如果是当天的时间,就不能把数据存进去,提示你今天已经投过票了,
Ⅱ PHP 如何使一个IP一天只能投一次票啊
当客户端请求的时候你就获取它的IP并获取当前的时候记录下来,下一次有客户端来请求就比对一下IP如果没有相同的IP就投票就加一,如果IP有相同的并与当前的时间差大于24小时,投票也加一,如果IP有相同的并且时间差小于24返回不能投票的原因。
Ⅲ 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地址如何达到限制投票的次数
每个ip访问的时候为其申明一个专属变量$voteNum,存在session中,session键为ip,值为$voteNum,投票一次这个变量就+1,当达到最大投票次数,则对其关闭投票功能。这也就是一个权限判断,和登陆时输错密码功能很像。代码就不写了,比较简单。这个应该是腾讯的面试考题吧
Ⅳ 急求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地址一天只能投票3次呢
记录投票者的IP和时间在数据库 然后查询这个ip当天是否已经投了3票 是的话提示不能投了
Ⅶ php编写投票 如何限制同一IP 一天只可以投3票 求代码
每次投票,记录下投票机ip.
当超过3次后拒绝投票。
获得ip的代码,网上找。很多。基本不用改就能用。
Ⅷ php怎么做一个ip只能投一个id 投票
在数据库里专门建一个表,用来存储当天已投过票的id和文章id。
每次投票时都先查询同时拥有该用户id和文章id的项是否存在,如果在的话就提示“一篇文章一个id一天只能投一次”