JSP防止刷票(防止不正當投票)

        前幾天一個活動限制了IP,是仍是出現了刷票的現象,如今把解決辦法說說一下java

        第一:工具

         限制頁面來源,只容許網站內指定頁面跳轉到業務處理頁面網站

         String reURL = request.getHeader("Referer");ui

          若是reURL不是當前指定的頁面,或者包含指定域名,則認爲是不正當投票.net

         第二:代理

         記錄代理信息: code

String agentIP = request.getHeader("x-forwarded-for");  
if(agentIP == null || agentIP.length() == 0 || "unknown".equalsIgnoreCase(agentIP)) {  
	agentIP = request.getHeader("Proxy-Client-IP");  
}  
if(agentIP == null || agentIP.length() == 0 || "unknown".equalsIgnoreCase(agentIP)) {  
	agentIP = request.getHeader("WL-Proxy-Client-IP");  
}  
System.out.println("代理IP爲:"+agentIP+"真實IP爲:"+request.getRemoteAddr());

            可是很奇怪的是仍是不能杜絕一些人的刷票,規則是每一個IP天天只能投票一次,在投票的時候先會到一個輸入姓名,電話,驗證碼的地方纔能處處理頁面。我作了以上設定以後,仍是有人能夠繞過js驗證(這個能夠理解),可是不明白爲何仍是有寫數據明顯是刷票,可是  String reURL = request.getHeader("Referer"); 獲取是從本站的指定頁面,很是不理解,是否是如今的刷票工具鏈這個 request.getHeader("Referer");也能夠僞造?@皮總 @紅薯 @逝水fox @蟋蟀哥哥 ,各位給指點下,謝謝get

           忘了髮網址,http://syds.kobelco-jianji.com/10828/你們看看這個刷票是怎麼實現的域名

相關文章
相關標籤/搜索