用一个IP每个几秒就get一次,怎么才能屏蔽他呢?

解决方案 »

  1.   

    其实就是防止用户通过脚本或者相关程序对我们的站点进行攻击,要防刷有各种策略:
    1,配置web server拒绝对应的ip地址,把该ip加入了到黑名单;
    2,对应的页面加入基于ip的频率限制,同一个ip太频繁的请求,要求输入验证码等
      

  2.   

    每分钟才几十次 你就让他GET把
      

  3.   

    如果他用程序直接get我的网页,能否给他来个弹窗警告页面出来呢?(浏览器中的访问网页的弹窗我知道的,关键他肯定不是用的浏览器。)
      

  4.   

    这个我也干过,哈哈。先分析下他发包的动机,我是为了录别人的数据。针对这种情况,还有几种选择:
    1。动态HTML架构,这个开发上费事些,一般需要研究常见的数据采集工具的采集原理,针对性地防守。
    2。JS取代一部份HTML,这个可能会影响搜索引擎。
    3。网站设计时,对URL进行更多处理,让别人很难看出URL的规则,也就使一批采集工具失效了。
    这些办法再配合相对宽松的IP策略和验证码方法,可以非常有效地杜绝绝大多数的恶意GET.
      

  5.   

    还在考虑另一种方法,一般发包机,没有存储用户票据的能力,使用cookie发送一段加密的文本,可能也是一种不错的办法。同理的,发包机一般不会解析HTML,即没有客户端控件状态等,相对cookie可以人为编造外,控件状态则很难人造,除非发包机解析了HTML和JS,不过仍然有可行之处。
    1。从技术上看,发包机如果对HTML,JS进行解析,相当于发包机本身是一个轻中型的浏览器,开发成本相对提升,使一批二流技术人员望而生畏。
    2。就我了解这些采集工具,90%以上不具备JS解析能力,我们可以使用JS异步回发给服务器,获取一些如用户标据,或一串加密字符,或将客户端生成的相关状态数据发给服务器。可以认为客户端是正常的浏览器了。