网站自动投票机器人实例

 


///   <summary>
  ///   获取一个网页的内容及Cookies
  ///   </summary>
  ///   <param   name= "uri "> 访问的网址 </param>
  ///   <param   name= "referer "> 网页的引用页 </param>
  ///   <param   name= "incookies "> 输入的cookies </param>
  ///   <param   name= "outcookies "> 输出的cookies </param>
  ///   <returns> 返回网页的内容 </returns>
  public   string   GetPage(string   uri,
  string   referer,
  CookieContainer   incookies,
  ref   CookieContainer   outcookies)
  {

  outcookies   =   new   CookieContainer();

  HttpWebRequest   hwrq   =   (HttpWebRequest)WebRequest.Create(uri);
  hwrq.Timeout   =   5000;
  hwrq.AllowAutoRedirect   =   false;
  hwrq.UserAgent   =   "Mozilla ";
  hwrq.CookieContainer   =   incookies;
  hwrq.Referer   =   referer;

  string   content   =   string.Empty;

  try
  {
  HttpWebResponse   hwrs   =   (HttpWebResponse)hwrq.GetResponse();

  //get   each   cookie
  foreach   (Cookie   co   in   hwrs.Cookies)
  {
  Console.WriteLine(co.Name   +   "= "   +   co.Value);
  outcookies.Add(co);
  }

  //get   page   content
  Stream   strm   =   hwrs.GetResponseStream();
  StreamReader   sr   =   new   StreamReader(strm,   Encoding.Default);
  content   =   sr.ReadToEnd();
  }
  catch   (Exception   ex)
  {
  Console.WriteLine(ex.Message);
  }

  return   content;
  }

投票的代码如下:
public   void   Start()
  {
  Console.WriteLine( "自动网站投票机器人程序 ");
  Console.WriteLine( "Code   by   Kwanhong   2006   http://bbs.helloit.info ");
  Console.WriteLine( "转载本代码请保留上面两条信息!thanks ");

  //uri1为进入投票页面的前一个页面的网址
  string   uri1   =   "http://www.somevote.com/index.php ";
  //uri2为投票页面的网址
  string   uri2   =   "http://www.somevote.com/vote.php?id=1234 ";

  //投上100票
  for   (int   i   =   0;   i   <   100;   i++)
  {
  CookieContainer   mycookies1   =   new   CookieContainer();
  CookieContainer   mycookies2   =   new   CookieContainer();

  string   content1   =   GetPage(uri1,   " ",   mycookies1,   ref   mycookies2);
  string   content2   =   GetPage(uri2,   uri1,   mycookies2,   ref   mycookies1);
  Thread.Sleep(1000);
  Console.WriteLine( "正在刷第…… "   +   i.ToString()   +   "次 ");
  }

  Console.WriteLine( "All   complete! ");
  Console.ReadLine();
  }


来源: http://hi.baidu.com/duwuzhe722/blog/item/0b5e251388659bc5f6039e68.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值