php限制投票
① php投票 每天只能投票一次,怎么来设置啊
投票的时候见ip
和投票时间存入数据库,
存入数据库的时候判断该ip在数据库中是否存在,
如果不存在就第一次,可以进去,
如果存在,就取出数据库中那条数据的时间来判断是否是当天的时间,
如果不是当天的时间,就把现在投票的数据存进去,
如果是当天的时间,就不能把数据存进去,提示你今天已经投过票了,
② php 手机客户端投票限制,如何规定一天内不能投票超过1次
以前的防刷票以前被琢磨透了
这里告诉你一种比较好的
动态投票ID
何为动态的投票ID,就是每个人或者每一次打开页面看见投票对象的ID都是不一样的。这样就让刷票的找不到北了。动态ID是一种只有你自己知道的加密方式,投票时再解密出ID就行了。
最后通过限制IP,每个IP每天一票。
③ PHP怎么限制投票
每次投票记录$people信息
投票前,根据$people信息到数据库,按条件判断有没重复投票,有,则投票无效
加个互斥锁,防止多并发
3个条件都做好,应该就可以了。
④ PHP如何设置COOKIE只能一个人投票一次
set_cookie('cookie名称',内容,时间);
if(isset($_COOKIE['cookie名称'])){
echo "你已经投过票,请勿重复"
}else{
echo " 感觉您的投票";
}
⑤ php如何限制用户每天只能投票五次
方法一:根据用户IP
缺点:有可能是不同的用户使用同一台电脑,这样就限制了同一天内其它用户的投票次数。
方法二:根据用户ID
缺点:网站数据库必须有用户IP资料,用户必须注册才能投票。多数想投票的用户会觉得麻烦而放弃投票。另外,同一个用户完全可以注册不用的帐户多次投票。
方法三:根据用户端的cookie
缺点用“方法一”
⑥ PHP投票一个ip每天只能投一次票
投票的时候见ip 和投票时间存入数据库,
存入数据库的时候判断该ip在数据库中是否存在,
如果不存在就第一次,可以进去,
如果存在,就取出数据库中那条数据的时间来判断是否是当天的时间,
如果不是当天的时间,就把现在投票的数据存进去,
如果是当天的时间,就不能把数据存进去,提示你今天已经投过票了,
⑦ 求一个实例:关于php用微信号限制投票次数的实例
每一个微信投票后,记录下微信账号存进数据库做下次对比
⑧ 用php写一个在线投票程序,这段代码是用户投票的,但是只能投一票就死掉了,我希望每副作品都能投一票
“一个用户每天对同一个作品只能投一票,能投的作品数量不限制。”
如果要达到这样的效果,你需要$_GET["id"] 与 Session联系起来,就是说,需要对于每个作品设置一个session变量。大概代码如下:
<?
session_set_cookie_params(86400);
session_start();
if (session_is_registered("tp_".$_GET['id'])) { //此处修改为tp_id
echo "<script>alert('您已经投过票了哦^_^');location='index.php';</script>";
exit;
} else {
$tp = "ok";
session_register("tp_".$_GET['id']);//此处修改为tp_id
}
require_once ("sys_conf.inc");
$link_id = mysql_connect($DBHOST, $DBUSER, $DBPWD);
mysql_select_db($DBNAME);
mysql_query("SET NAMES 'GBK'");
$sql = "update photo set p=p+1 where id=" . $_GET["id"];
mysql_query($sql);
echo "<script>alert('投票成功');location='index.php';</script>";
?>
⑨ 去掉投票IP限制,PHP的
1. if(hasid) { alert('您刚才已表决过了喔!'); return false;}
else saveid += ','+fid;
改为
saveid += ','+fid;
2. if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }
else saveid += ','+aid;
改为
saveid += ','+fid;
⑩ 求一个PHP实例:IP地址如何达到限制投票的次数
每个ip访问的时候为其申明一个专属变量$voteNum,存在session中,session键为ip,值为$voteNum,投票一次这个变量就+1,当达到最大投票次数,则对其关闭投票功能。这也就是一个权限判断,和登陆时输错密码功能很像。代码就不写了,比较简单。这个应该是腾讯的面试考题吧