主要流程:數據庫
1.關注公衆號返回一個url 攜帶 參數 id=12312312sdfsdf ,而後 id和openid有一個對應關係保存(緩存或者數據庫)緩存
2.跳轉這個url,後臺根據id ,而後經過接口獲取openid(接口返回後刪除保存的id和openid的對應關係),放入cookie,這樣就保證第二我的打開這個地址 是拿不到openid 防止地址複製轉發投票微信
3.根據openid,調用接口判斷是否關注,因爲這個是頻率較高的判斷,若是已關注緩存狀態(防止以關注還重複走接口查詢狀態)cookie
4.若是無openid提示關注url
微信server端回調接口:server
1.關注事件監控,返回投票連接帶參數,存儲參數和openid對應關係接口
2.取關事件監控(防止關注後取關),刪除關注緩存狀態,從新走接口查詢事件
最近在一個公衆號(非服務號)作拉粉絲活動,判斷邏輯和防刷較爲麻煩就記錄了一下,固然還有漏洞暫時沒想到更好的辦法,有更好的辦法歡迎交流後臺