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,當達到最大投票次數,則對其關閉投票功能。這也就是一個許可權判斷,和登陸時輸錯密碼功能很像。代碼就不寫了,比較簡單。這個應該是騰訊的面試考題吧