1、可以用MySQL 或者用Nosql記錄 新建一個投票IP的數據表,字段是IP,投票次數;
創(chuàng)新互聯專業(yè)為企業(yè)提供泉港網站建設、泉港做網站、泉港網站設計、泉港網站制作等企業(yè)網站建設、網頁設計與制作、泉港企業(yè)網站模板建站服務,10余年泉港做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
2、每次用戶投票時,搜索表是否存在該IP:
i、 如果不存在新增一條記錄,
ii、否則判斷訪問次數是否大于3次:
1) 沒有更新訪問次數;
2)大于3次就return false;
3、弊端:當然這種情況不能避免使用代理來刷票的情況。
建議:用Nosql比較好,高并發(fā),實時性好。
在數據庫里專門建一個表,用來存儲當天已投過票的id和文章id。
每次投票時都先查詢同時擁有該用戶id和文章id的項是否存在,如果在的話就提示“一篇文章一個id一天只能投一次”
投票的時候見ip 和投票時間存入數據庫,
存入數據庫的時候判斷該ip在數據庫中是否存在,
如果不存在就第一次,可以進去,
如果存在,就取出數據庫中那條數據的時間來判斷是否是當天的時間,
如果不是當天的時間,就把現在投票的數據存進去,
如果是當天的時間,就不能把數據存進去,提示你今天已經投過票了,