JSP防止刷票(防止不正当投票)
前几天一个活动限制了IP,是还是出现了刷票的现象,现在把解决办法说说一下 第一: 限制页面来源,只允许网站内指定页面跳转到业务处理页面 String reURL = request.getHeader("Referer"); 如果reURL不是当前指定的页面,或者包含指定域名,则认为是不正当投票 第二: 记录代理信息: 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每天只能投票一次