当前位置: 代码迷 >> Java Web开发 >> 怎么用java实现限制IP的刷票
  详细解决方案

怎么用java实现限制IP的刷票

热度:78   发布时间:2016-04-13 22:12:28.0
如何用java实现限制IP的刷票
这个网站 http://www.nbjt.gov.cn/vote/vote.jspx?voteId=62&channelId=422&from=message&isappinstalled=0

模拟请求应该和它页面性质无关吧

方法是POST,
只是限制了IP,其他没有什么特殊的地方,但以前没接触过网页制作

当然可以用换IP的软件
但好像换了浏览器代理IP访问不了,换主机IP貌似也不行
其中的原理也不太懂

有源码参考最好 
或者提供思路,介绍些知识也行,万谢
------解决思路----------------------
换代理试试了
------解决思路----------------------
换代理ip你就没有办法限制了吧?


------解决思路----------------------
做个验证码就行了- -。
------解决思路----------------------
   public  String getIpAddr() {  
            String ip = request.getHeader("X-Forwarded-For");  
            if (ip == null 
------解决思路----------------------
 ip.length() == 0 
------解决思路----------------------
 "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("Proxy-Client-IP");  
            }  
            if (ip == null 
------解决思路----------------------
 ip.length() == 0 
------解决思路----------------------
 "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("WL-Proxy-Client-IP");  
            }  
            if (ip == null 
------解决思路----------------------
 ip.length() == 0 
------解决思路----------------------
 "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("HTTP_CLIENT_IP");  
            }  
            if (ip == null 
------解决思路----------------------
 ip.length() == 0 
------解决思路----------------------
 "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
            }  
            if (ip == null 
------解决思路----------------------
 ip.length() == 0 
------解决思路----------------------
 "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getRemoteAddr();  
            }  
            return ip;  
        }   


这是获取IP的方法    你判断一下让同一个IP在多少时间内只能访问一次就行了   希望对你有用!!!
  相关解决方案