比如我的网站有很多生成页面。怎么才能知道同一IP,一段时间内访问次数。理由很很简单,比如碰到一些恶意的IP,直接把它封掉,但是这个记录的代码,不会写请指点

解决方案 »

  1.   

    使用cookie记录访问时间和次数
      

  2.   

    我以前采集一个网站的时候,用了 100个代码IP,一个一个的换IP,直到所有的IP 都不能用了。后来网站 加了 防采集(10秒钟刷新一次),我采集的都是空页面,我就用了一个 while(1==1), 直到采集的网站页面 不为空才停止。结果 8 G 的数据 被我全部采集下来了。
      

  3.   

    回sq_zhuyi请问写cookie 改怎么写
      

  4.   


    if(Request.Cookies["times"]!=null)
    {
    string times = Request.Cookies["times"].Value;
    if(int.Parse(times)>50)
    {
    Response.Write("频繁访问,操作终止!");
    Response.End();
    }
    else
    {
    Request.Cookies["times"].Value = Convert.ToString(int.Parse(times)+1);
    }
    }
    else
    {
    HttpContext context = HttpContext.Current;
    context.Response.Cookies["times"].Expires = DateTime.Now.AddHours(12);
    context.Response.Cookies["times"].Value = "1";
    }
      

  5.   

    还是谢谢你的代码我做了一个用Session控制时间的。。