網站自動投票機器人實例

 


///   <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
發佈了7 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章