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/你们看看这个刷票是怎么实现的域名

相关文章
相关标签/搜索