如何显示每个IP只能投票一次??急,大家帮帮忙 查投票库看ip是否已存,如果存在,则提示已投票,即只能投票一次如果不存在,则ip加入 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cookie也可以,但是清楚cookie就不行了把投票过的ip记录在数据库了,有ip记录的不让投票 客户端cookie+服务器端数据库+验证码+时间段这些缺一不可!应相辅相成的使用。客户端cookie的优势:1 为服务器减轻负担2 对于拨号上网动态ip或使用代理的用户可以一样做到限制缺点:1 客户端可以自己选择清除cookie2 对于禁止第三方cookie的客户端无法写入服务器端数据库优势:1 客户端无法做手脚,无法清除。缺点:对于使用代理或动态ip的用户毫无办法。验证码用来防止自动提交程序,时间段的限制也是必须的,毕竟动态ip用户不可能永远用这个ip,下次轮到别人使用这个ip的时候也无法投票,就尴尬了。 if ( $_SERVER['HTTP_CLIENT_IP'] ) return $_SERVER['HTTP_CLIENT_IP']; elseif ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) return $_SERVER['HTTP_X_FORWARDED_FOR']; else return $_SERVER['REMOTE_ADDR']; 把这个$ip=getenv('REMOTE_ADDR');放在include ("../checkconfig.php"); mysql_query("SET NAMES UTF8"); //解决中文乱码问题 之前!在数据库里多建IP,存放IP信息!$sql ="insert into research(Qu1,Qu2,Qu3,Qu4,Qu5,Qu6,Qu7,Qu8,Qu9,Qu10,Qu11,Qu12,Tu1,Tu2,Tu3,Tu4,Tu5,Tu6,Tu7,Tu8,Tu9,Tu10,ip) values ('$Qu1','$Qu2','$Qu3','$Qu4','$Qu5','$Qu6','$Qu7','$Qu8','$Qu9','$Qu10','$Qu11','$Qu12','$Tu1','$Tu2','$Tu3','$Tu4','$Tu5','$Tu6','$Tu7','$Tu8','$Tu9','$Tu10','$ip')"; 每次在存储投票信息前在数据库里抓一次IP,有的话就不让投了,就这样就OK了... $loginip=$_SERVER["REMOTE_ADDR"];就这就可以了 用户访问控制 关于时间段模糊查询 PHP上传只能上传文本格式 php asp.net那个开发语言更好! 页面显示无法载入mcrypt这是什么意思 PHP中怎么查看oracle的版本信息 请问这句话是什么意思? php邮件发不出去! 为何在XML的元素值里面有&,XML文件就不认?比如<element>a&b</element> 100M带宽、PC机做服务器,能做电影网站吗? 请教:关于PHP Version 4.2.3 连 postgresql 的 登录验证代码,急~~~~~~~~~~~~~~~~~ 求连接数据库代码!
1 为服务器减轻负担
2 对于拨号上网动态ip或使用代理的用户可以一样做到限制缺点:
1 客户端可以自己选择清除cookie
2 对于禁止第三方cookie的客户端无法写入服务器端数据库优势:
1 客户端无法做手脚,无法清除。缺点:
对于使用代理或动态ip的用户毫无办法。验证码用来防止自动提交程序,时间段的限制也是必须的,毕竟动态ip用户不可能永远用这个ip,下次轮到别人使用这个ip的时候也无法投票,就尴尬了。
if ( $_SERVER['HTTP_CLIENT_IP'] )
return $_SERVER['HTTP_CLIENT_IP'];
elseif ( $_SERVER['HTTP_X_FORWARDED_FOR'] )
return $_SERVER['HTTP_X_FORWARDED_FOR'];
else
return $_SERVER['REMOTE_ADDR'];
$ip=getenv('REMOTE_ADDR');放在include ("../checkconfig.php");
mysql_query("SET NAMES UTF8"); //解决中文乱码问题 之前!
在数据库里多建IP,存放IP信息!$sql ="insert into research(Qu1,Qu2,Qu3,Qu4,Qu5,Qu6,Qu7,Qu8,Qu9,Qu10,Qu11,Qu12,Tu1,Tu2,Tu3,Tu4,Tu5,Tu6,Tu7,Tu8,Tu9,Tu10,ip) values ('$Qu1','$Qu2','$Qu3','$Qu4','$Qu5','$Qu6','$Qu7','$Qu8','$Qu9','$Qu10','$Qu11','$Qu12','$Tu1','$Tu2','$Tu3','$Tu4','$Tu5','$Tu6','$Tu7','$Tu8','$Tu9','$Tu10','$ip')"; 每次在存储投票信息前在数据库里抓一次IP,有的话就不让投了,就这样就OK了...