我们的网站经常被人恶意点击,现在老板想防止这样的事情发生。
规定:每分钟点击超过一定次数的IP,就禁止对他服务!!!!!
请问个给,该怎么做才好??

解决方案 »

  1.   

    不能通过客户端IP,只能通过SessionID来控制。同一客户端IP或被同一网关后边的所有机器共享。
      

  2.   

    ////给你个思路把
    pageload中:
    //获取客户端ip
    string m_Ip;
    m_Ip = Request.UserHostAddress;      
    //数据库中查询日志
    select count(ip) where ip = m_Ip And 日期-当前日期<5分钟
    if (count >100)
    {
       Response.Write("<script>alert('您的点击量过多!请5分钟后再查看')</script>");
       return;
    }
    else
    {
    //显示正常页面数据
    }每次刷新的时候记录到网站点击的数据库日志里。如果记录条数大于规定数,就在pageload里面
    给限制住了
      

  3.   

    另外,如果用ip的话,如果多用户公用ip上的话,就会把其他人也给挡住了。最好如楼上所述,用sessionid来判断
      

  4.   

    或者不使用SessionID,而使用Cookie。对于有能力控制http客户端访问组件的黑客,如果你不错杀客户,就要可能留下相对容易作弊一些的漏洞。通常你也就只能阻止那些只知道手工点击网页或者写很简单程序的人。